Java 为什么我们不';在读取数据时不需要使用try-catch块,但在将扫描仪附加到文件时确实需要try-catch块?
我正在读一本关于扫描仪的编程书,它说我们在读取数据时不需要使用try-catch块,因为IOException被捕获,但是我们在将扫描仪连接到文件时需要try-catch 例如,在下面的代码中,需要try-catch。你能给我举个例子吗?在这个例子中,不需要try-catch,但是IOException捕获了错误Java 为什么我们不';在读取数据时不需要使用try-catch块,但在将扫描仪附加到文件时确实需要try-catch块?,java,Java,我正在读一本关于扫描仪的编程书,它说我们在读取数据时不需要使用try-catch块,因为IOException被捕获,但是我们在将扫描仪连接到文件时需要try-catch 例如,在下面的代码中,需要try-catch。你能给我举个例子吗?在这个例子中,不需要try-catch,但是IOException捕获了错误 Scanner scnaFile = null; String fileName = "dataFile.txt"; try{ scanFile = new Scanner(n
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);
}
你能给我举一个例子,不需要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);
}
例如:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
这些nextXXX
方法不会引发任何与I/O相关的异常,因为这是在代码中捕获的。但是,如果输入被检查,它们将抛出异常。
请阅读查看。接受
文件的程序会抛出文件NotFoundException
,而接受输入流的程序(例如:当您从系统中读取时,
)不会抛出选中的异常。@NullUserException是否可以在输入流中输入一些内容以使其爆炸?