gpt4 book ai didi

Java,1 个 try block ,2 个不同的构造函数抛出相同的异常,分开?

转载 作者:行者123 更新时间:2023-11-29 08:54:23 24 4
gpt4 key购买 nike

在下面的代码中,Scanner 和 PrintWriter 的构造函数都会抛出 FileNotFound 异常。

(PrintWriter 抛出,例如文件是只读的)。

我想根据两者是否抛出异常来做不同的调整。

我如何以一种希望简单的方式完成此任务?在 FileNotFoundException 类中找不到合适的方法。

try {
lineReader = new Scanner( scanFile );
PrintWriter pw = new PrintWriter("ord.txt");

try { ... }

finally {
lineReader.close();
pw.close();
}

}
catch (FileNotFoundException e) {

}

最佳答案

你可以做这样的事情而不改变你有太多的东西(即没有更多的嵌套 trys):

boolean success = false;  // <--

try {
lineReader = new Scanner( scanFile );
success = true; // <--
PrintWriter pw = new PrintWriter("ord.txt");

...

} catch (FileNotFoundException e) {
/*
* If 'success' is false, then Scanner threw the
* exception, otherwise it was PrintWriter.
*/
}

关于Java,1 个 try block ,2 个不同的构造函数抛出相同的异常,分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065986/

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