首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么我们在读取数据时不需要使用try-catch块,而在将Scanner附加到文件时却需要try-catch块呢?

为什么我们在读取数据时不需要使用try-catch块,而在将Scanner附加到文件时却需要try-catch块呢?
EN

Stack Overflow用户
提问于 2012-10-12 20:42:44
回答 1查看 99关注 0票数 0

我正在读一本关于扫描仪的编程书籍,书中说我们在读取数据时不需要使用try-catch块,因为IOException被捕获了,但在将扫描仪附加到文件时,我们确实需要try-catch。

例如,在下面的代码中,需要try-catch。你能给我举一个不需要try-catch但错误被IOException捕获的例子吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);
}
EN

回答 1

Stack Overflow用户

发布于 2012-10-12 20:51:02

你能给我展示一个不需要try-catch但错误被IOException捕获的例子吗?

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Scanner sc = new Scanner(new File("myNumbers"));  
while (sc.hasNextLong()) {  
   long aLong = sc.nextLong();  
}  

这些nextXXX方法不会抛出任何与I/O相关的异常,因为这是在代码中捕获的。

但是,如果输入被排除,它们将抛出异常。

阅读Scanner Javadoc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12866811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文