如何捕获Java中“永不抛出”的异常

ew

我有以下代码块,它使用位于http://www.jcraft.com/jsch/的JSCH库

try {
    channel.put(f, filename);
} catch (FileNotFoundException e) {
    System.out.println("no file.");
}

我知道当在本地找不到f指定的文件时,put方法会引发FileNotFoundException,但是eclipse告诉我catch块不可访问,并且永远不会引发异常。当我更改为:

try {
    channel.put(f, filename);
} catch (Exception e) {
    System.out.println(e.getMessage());
}

我得到:

java.io.FileNotFoundException: C:\yo\hello2 (The system cannot find the file specified)

有任何想法吗?

dacwe:

我认为您FileNotFoundException被该channel方法包裹在另一个包中,因此您无法捕获它。

尝试打印方法抛出的异常的类:

...
} catch (Exception e) {
   System.out.println(e.getClass());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

Java中的捕获与抛出异常

来自分类Java

Java中的异常处理:再次捕获并抛出

来自分类Dev

如何捕获重新抛出的异常?

来自分类Dev

如何捕获 DataReceivedEventHandler 抛出的异常?

来自分类Dev

如何在任务中捕获任务中抛出的异常

来自分类Dev

如何通过Aspectj捕获和抑制Java类抛出的异常

来自分类Dev

如何使用Aspectj捕获和抑制Java类抛出的异常

来自分类Dev

Java 中的自定义异常尝试抛出捕获

来自分类Java

为什么允许在Java中抛出的异常的捕获亚型

来自分类Dev

如何从可抛出对象中捕获异常原因?

来自分类Dev

如何在 Java 中抛出严重异常?

来自分类Dev

如何在Java中捕获异常?

来自分类Dev

如何从Java中的外部jar捕获异常

来自分类Java

捕获Java中所有抛出的异常?

来自分类Dev

如何捕获 MessageWebSocket 的 ConnectAsync 方法抛出的异常?

来自分类Dev

我如何再次抛出异常并捕获它

来自分类Dev

如何捕获从 flink 的 readFile(path) 抛出的异常?

来自分类Dev

从多捕获块中抛出异常

来自分类Dev

从“全部捕获”块中抛出异常如何在C ++中生成相同的异常?

来自分类Dev

在java中如何捕获类中的异常并将其抛出到另一个类以获取/打印异常类型

来自分类Dev

Java类中的错误“必须捕获或声明抛出未报告的异常java.io.ioexception”

来自分类Java

如何在Java中的finally块中处理抛出异常

来自分类Dev

如何在不抛出异常的情况下捕获异常

来自分类Java

如何创建并抛出Java异常?

来自分类Java

重新抛出Java中的异常

来自分类Java

在Java中重新抛出异常

来自分类Dev

Java中的异常重新抛出

来自分类Java

如何检查Java中抛出了哪种异常类型?

来自分类Java

Java 8:如何使用流中的异常抛出方法?

Related 相关文章

  1. 1

    Java中的捕获与抛出异常

  2. 2

    Java中的异常处理:再次捕获并抛出

  3. 3

    如何捕获重新抛出的异常?

  4. 4

    如何捕获 DataReceivedEventHandler 抛出的异常?

  5. 5

    如何在任务中捕获任务中抛出的异常

  6. 6

    如何通过Aspectj捕获和抑制Java类抛出的异常

  7. 7

    如何使用Aspectj捕获和抑制Java类抛出的异常

  8. 8

    Java 中的自定义异常尝试抛出捕获

  9. 9

    为什么允许在Java中抛出的异常的捕获亚型

  10. 10

    如何从可抛出对象中捕获异常原因?

  11. 11

    如何在 Java 中抛出严重异常?

  12. 12

    如何在Java中捕获异常?

  13. 13

    如何从Java中的外部jar捕获异常

  14. 14

    捕获Java中所有抛出的异常?

  15. 15

    如何捕获 MessageWebSocket 的 ConnectAsync 方法抛出的异常?

  16. 16

    我如何再次抛出异常并捕获它

  17. 17

    如何捕获从 flink 的 readFile(path) 抛出的异常?

  18. 18

    从多捕获块中抛出异常

  19. 19

    从“全部捕获”块中抛出异常如何在C ++中生成相同的异常?

  20. 20

    在java中如何捕获类中的异常并将其抛出到另一个类以获取/打印异常类型

  21. 21

    Java类中的错误“必须捕获或声明抛出未报告的异常java.io.ioexception”

  22. 22

    如何在Java中的finally块中处理抛出异常

  23. 23

    如何在不抛出异常的情况下捕获异常

  24. 24

    如何创建并抛出Java异常?

  25. 25

    重新抛出Java中的异常

  26. 26

    在Java中重新抛出异常

  27. 27

    Java中的异常重新抛出

  28. 28

    如何检查Java中抛出了哪种异常类型?

  29. 29

    Java 8:如何使用流中的异常抛出方法?

热门标签

归档