Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我们不';在读取数据时不需要使用try-catch块,但在将扫描仪附加到文件时确实需要try-catch块?_Java - Fatal编程技术网

Java 为什么我们不';在读取数据时不需要使用try-catch块,但在将扫描仪附加到文件时确实需要try-catch块?

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

我正在读一本关于扫描仪的编程书,它说我们在读取数据时不需要使用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);
}
你能给我举一个例子,不需要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是否可以在
输入流中输入一些内容以使其爆炸?