gpt4 book ai didi

java - 如何在 Java 中捕获 "never thrown"异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:44:04 25 4
gpt4 key购买 nike

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

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

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

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)

有什么想法吗?

最佳答案

我认为您的 FileNotFoundException 包含在 channel 方法抛出的另一个异常中,因此您无法捕获它。

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

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

关于java - 如何在 Java 中捕获 "never thrown"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com