我似乎无法正确地说出这一点,搜索引擎可以获得任何有意义的结果.

try{

BufferedReader reader = new BufferedReader( new FileReader("foo.bar") );

}

catch(Exception e){

println( e.getMessage() );

}

所以FileReader只抛出FileNotFoundException,据我所知它是一个IOException,这是一个Exception.有人可以解释为什么我会捕获FileNotFoundException或IOException,而不是只指定泛型“Exception”而不必导入异常(即import java.io.FileNotFoundException;)?它是否严格用于可读性?

我使用所有三个名字捕获了异常,我找不到区别.

编辑: – – – – – – – – – –

private BufferedReader askUserForFile(String prompt){

BufferedReader rd = null;

while(rd == null){

try{

String filename = readLine(prompt);

rd = new BufferedReader( new FileReader(filename) );

}

catch(Exception e){

println(e.getMessage());

}

}

return rd;

}

java为啥要捕捉异常_java – 为什么在捕获时使用IOexception而不是Exception?相关推荐

  1. java try catch 捕捉异常_java的 try-catch异常捕捉处理

    1.try-catch方法 try { 语句.... } catch (InterruptedException e) { e.printStackTrace(); } 2.解释1 当try语句中出现 ...

  2. java中字输入输出异常_Java:详解Java中的异常(Error与Exception)

    一. 异常机制的概述 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 程序错误分为三种:1 ...

  3. java string转int 异常_Java中String转int型的方法以及错误处理

    应要求,本周制作了一个判断一个年份是否是闰年的程序.逻辑很简单,这里就不贴代码了.可是,在这次程序编写中发现了一个问题. 在输入年份时,如果输入1)字母2)空3)超过Int上限时,就会抛excepti ...

  4. java虚拟机能自动处理 异常_对于非运行时异常,程序中一般可不做处理,由java虚拟机自动...

    1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...

  5. java什么叫声明异常_java – 声明异常而不是处理它的重点是什么

    据我所知,如果您只声明一个已检查的异常,它将通过您的所有方法传播到main方法,并仍然中断您的正常程序流程,您的程序仍将停止工作.那么,为什么不总是使用try / catch处理已检查的异常-这样你的 ...

  6. java中飞飞检查异常_Java复习6异常处理

    Java复习6.异常处理 20131005 前言: Java中的异常处理机制是非常强大的,相比C++ 来说,更加系统.但是我们开发人员没有很好的使用这一点.一些小的程序是没有什么问题的,但是对于大型项 ...

  7. java 对第三方的异常_Java第三方API调用打开文件方法时抛出异常

    想用Java写一个音乐播放器,使用了Javazoom里的第三方API,调用打开文件的方法open(File file)时,抛出了IOException:Resetting to invalid mar ...

  8. java解压zip异常_java解压zip文件示例

    若是使用Java自带的压缩工具包来实现解压缩文件到指定文件夹的功能,因为jdk提供的zip只能按UTF-8格式处理,而Windows系统中文件名是以GBK方式编码的,所以如果是解压一个包含中文文件名的 ...

  9. java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...

    利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示. 出问题的写法: 正确输出的写法: 以下为两种输出,错误输出是输出一串数字,正 ...

最新文章

  1. sqlserver2008r2表复制原表_SQL Server 2008 R2 主从数据库同步
  2. 多协议底层攻击工具Yesinia
  3. 人力成本降低95%!这家上海AI独角兽,发布自动化机器学习平台,瞄准新基建...
  4. 安装 Cacti 监控
  5. eclipse远程连接hadoop_Hadoop之HDFS基本操作实验
  6. [svc]jdk+tomcat部署.jforum论坛部署
  7. 什么叫内部银团_什么是紫钛晶?紫钛晶是不是天然水晶?
  8. 怎么通过controller层退出登录_控制层访问拦截
  9. java递归求和_java递归算法求和有哪些方式实现?
  10. windows驱动安装卸载的实用小工具-InstDrv.exe
  11. libRTMP 整体说明
  12. linux下geos如何编译,在Linux上用Python模块编译geos3.6.2
  13. CPU设计——RISC-V指令集
  14. pc station v15 博图_PC STATION下载报错-工业支持中心-西门子中国
  15. 差分数组分析详解+例题
  16. UI设计师有哪些就业方向选择?
  17. API标准化的重要性
  18. R| require()
  19. html 左边固定右边自动,css经典布局之左侧固定大小右侧自动适应
  20. pwn-栈迁移-ROP

热门文章

  1. python tk text scrollbar_tk.Scrollbar控件的使用
  2. COM:中科院遗传发育所发表“重组菌群体系在根系微生物组研究中应用”的重要综述
  3. QIIME1.9.1-2使用Docker运行QIIME
  4. R语言Apriori算法关联规则挖掘:使用interestMeasure函数评估挖掘到的规则(包括覆盖率(coverage)和FishersExactTest)、置信度最高的五条规则(top five
  5. Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?
  6. R语言基于forestplot包可视化森林图实战详解:美化的森林图:自定义字体设置、置信区间、坐标轴(刻度、标签、范围)、无效线去除、水平线、辅助线、box形状、色彩等
  7. R语言绘制核密度图实战(Kernel Density Plot)
  8. AttributeError: ‘Series‘ object has no attribute ‘as_matrix‘
  9. 词移距离 Word Mover‘s Distance
  10. linux下文件夹函数,如何从linux上的文件夹中找到一个函数