我正在读一本关于扫描仪的编程书籍,书中说我们在读取数据时不需要使用try-catch块,因为IOException被捕获了,但在将扫描仪附加到文件时,我们确实需要try-catch。
例如,在下面的代码中,需要try-catch。你能给我举一个不需要try-catch但错误被IOException捕获的例子吗?
Scanner scnaFile = null;
String fileName = "dataFile.txt";
try{
scanFile = new Scanner(new File(fileName));
} catch (FileNotFoundException ex){
System.err.println(filename + " not found");
System.exit(1);
}
发布于 2012-10-12 20:51:02
你能给我展示一个不需要try-catch但错误被IOException捕获的例子吗?
示例:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
这些nextXXX
方法不会抛出任何与I/O相关的异常,因为这是在代码中捕获的。
但是,如果输入被排除,它们将抛出异常。
https://stackoverflow.com/questions/12866811
复制相似问题