java为啥要捕捉异常_java – 为什么在捕获时使用IOexception而不是Exception?
我似乎无法正确地说出这一点,搜索引擎可以获得任何有意义的结果.
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?相关推荐
- java try catch 捕捉异常_java的 try-catch异常捕捉处理
1.try-catch方法 try { 语句.... } catch (InterruptedException e) { e.printStackTrace(); } 2.解释1 当try语句中出现 ...
- java中字输入输出异常_Java:详解Java中的异常(Error与Exception)
一. 异常机制的概述 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 程序错误分为三种:1 ...
- java string转int 异常_Java中String转int型的方法以及错误处理
应要求,本周制作了一个判断一个年份是否是闰年的程序.逻辑很简单,这里就不贴代码了.可是,在这次程序编写中发现了一个问题. 在输入年份时,如果输入1)字母2)空3)超过Int上限时,就会抛excepti ...
- java虚拟机能自动处理 异常_对于非运行时异常,程序中一般可不做处理,由java虚拟机自动...
1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...
- java什么叫声明异常_java – 声明异常而不是处理它的重点是什么
据我所知,如果您只声明一个已检查的异常,它将通过您的所有方法传播到main方法,并仍然中断您的正常程序流程,您的程序仍将停止工作.那么,为什么不总是使用try / catch处理已检查的异常-这样你的 ...
- java中飞飞检查异常_Java复习6异常处理
Java复习6.异常处理 20131005 前言: Java中的异常处理机制是非常强大的,相比C++ 来说,更加系统.但是我们开发人员没有很好的使用这一点.一些小的程序是没有什么问题的,但是对于大型项 ...
- java 对第三方的异常_Java第三方API调用打开文件方法时抛出异常
想用Java写一个音乐播放器,使用了Javazoom里的第三方API,调用打开文件的方法open(File file)时,抛出了IOException:Resetting to invalid mar ...
- java解压zip异常_java解压zip文件示例
若是使用Java自带的压缩工具包来实现解压缩文件到指定文件夹的功能,因为jdk提供的zip只能按UTF-8格式处理,而Windows系统中文件名是以GBK方式编码的,所以如果是解压一个包含中文文件名的 ...
- java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...
利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示. 出问题的写法: 正确输出的写法: 以下为两种输出,错误输出是输出一串数字,正 ...
最新文章
- sqlserver2008r2表复制原表_SQL Server 2008 R2 主从数据库同步
- 多协议底层攻击工具Yesinia
- 人力成本降低95%!这家上海AI独角兽,发布自动化机器学习平台,瞄准新基建...
- 安装 Cacti 监控
- eclipse远程连接hadoop_Hadoop之HDFS基本操作实验
- [svc]jdk+tomcat部署.jforum论坛部署
- 什么叫内部银团_什么是紫钛晶?紫钛晶是不是天然水晶?
- 怎么通过controller层退出登录_控制层访问拦截
- java递归求和_java递归算法求和有哪些方式实现?
- windows驱动安装卸载的实用小工具-InstDrv.exe
- libRTMP 整体说明
- linux下geos如何编译,在Linux上用Python模块编译geos3.6.2
- CPU设计——RISC-V指令集
- pc station v15 博图_PC STATION下载报错-工业支持中心-西门子中国
- 差分数组分析详解+例题
- UI设计师有哪些就业方向选择?
- API标准化的重要性
- R| require()
- html 左边固定右边自动,css经典布局之左侧固定大小右侧自动适应
- pwn-栈迁移-ROP
热门文章
- python tk text scrollbar_tk.Scrollbar控件的使用
- COM:中科院遗传发育所发表“重组菌群体系在根系微生物组研究中应用”的重要综述
- QIIME1.9.1-2使用Docker运行QIIME
- R语言Apriori算法关联规则挖掘:使用interestMeasure函数评估挖掘到的规则(包括覆盖率(coverage)和FishersExactTest)、置信度最高的五条规则(top five
- Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?
- R语言基于forestplot包可视化森林图实战详解:美化的森林图:自定义字体设置、置信区间、坐标轴(刻度、标签、范围)、无效线去除、水平线、辅助线、box形状、色彩等
- R语言绘制核密度图实战(Kernel Density Plot)
- AttributeError: ‘Series‘ object has no attribute ‘as_matrix‘
- 词移距离 Word Mover‘s Distance
- linux下文件夹函数,如何从linux上的文件夹中找到一个函数