如何找出哪个文件引起了例外?
我正在使用 fileReader 包裹在 bufferedReader 中以从2个文件中读取,但如果抛出例外,我想知道哪个文件会导致错误。
有没有办法发现这一点?
try (BufferedReader input1 = new BufferedReader(new FileReader(pathToFile1));
BufferedReader input2 = new BufferedReader(new FileReader(pathToFile2))){
// some more code here
} catch (FileNotFoundException e) {
System.err.println("File Not Found");
System.err.println(e.getMessage());
System.exit(2);
} catch (IOException e) {
System.err.println(e.getMessage());
System.exit(1);
基本上,我想知道找不到哪个文件,并导致第一个例外。
I am using FileReader wrapped in BufferedReader to read from 2 files, in case of an exception being thrown I want to know which file caused the error.
Is there a way of finding that out?
try (BufferedReader input1 = new BufferedReader(new FileReader(pathToFile1));
BufferedReader input2 = new BufferedReader(new FileReader(pathToFile2))){
// some more code here
} catch (FileNotFoundException e) {
System.err.println("File Not Found");
System.err.println(e.getMessage());
System.exit(2);
} catch (IOException e) {
System.err.println(e.getMessage());
System.exit(1);
Basically I want to know which file was not found and caused the first exception to be thrown.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然我不建议这样做(因为这取决于亚历历地,如果通过预处理程序运行可能会改变),您可以使用类似的东西
Though I wouldn't recommend it (as it depends on linenumbers which might change if run through a preprocessor) You could use something like this