曾经自己面试被难倒的问题。Java中检查的异常与未检查的异常
来源:互联网 发布:颜宁对韩春雨评价 知乎 编辑:程序博客网 时间:2024/05/22 12:00
public class ExceptionTypeTest { public void doSomething()throws ArithmeticException{ System.out.println(); } public static void main(){ ExceptionTypeTest ett = new ExceptionTypeTest(); ett.doSomething(); }}
问题1:上面的程序能否编译通过?并说明理由。
解答:能编译通过。分析:按照一般常理,定义doSomething方法是定义了ArithmeticException异常,在main方法里里面调用了该方法。那么应当继续抛出或者捕获一下。但是ArithmeticException异常是继承RuntimeException运行时异常。 java里面异常分为两大类:checked exception(检查异常)和unchecked exception(未检
查异常),对于未检查异常也叫RuntimeException(运行时异常),对于运行时异常,java编译器不要求你一定要把它捕获或者一定要继续抛出,但是对checked exception(检查异常)要求你必须要在方法里面或者捕获或者继续抛出.
问题2:上面的程序将ArithmeticException改为IOException能否编译通过?并说明理由。
解答:不能编译通过。分析:IOException extends Exception 是属于checked exception ,必须进行处理,或者必须捕获或者必须抛出
总结:java中异常分为两类:checked exception(检查异常)和unchecked exception(未检查异常),对于未检查异常也叫RuntimeException(运行时异常).
对未检查的异常(unchecked exception )的几种处理方式:
1、捕获
2、继续抛出
3、不处理
对检查的异常(checked exception,除了RuntimeException,其他的异常都是checked exception )的几种处理方式:
1、继续抛出,消极的方法,一直可以抛到java虚拟机来处理
2、用try...catch捕获
注意,对于检查的异常必须处理,或者必须捕获或者必须抛出
- 曾经自己面试被难倒的问题。Java中检查的异常与未检查的异常
- Java中检查的异常与未检查的异常
- Java中检查的异常与未检查的异常
- Java中检查的异常与未检查的异常
- Java常见笔试面试题目解析(十):Java中检查的异常与未检查的异常
- Java的异常检查机制
- Java 的 java.lang 中定义的未检查异常子类
- java检查异常与非检查异常
- java检查异常与非检查异常
- java检查异常与非检查异常
- Java 检查异常与非检查异常
- Think in JAVA中“被检查的异常”的理解
- java 异常的检查型和非检查型
- QTP中页面的基本异常检查
- 检查自己的问题
- Java中的检查异常和未检查异常
- 对异常检查的思考
- 检查异常和不可查的异常
- 关于苹果99刀公司开发者帐号的申请
- spring中的装配集合
- “同城贷中国行” 送春风西安站
- Spring_集合装配
- ping 小技巧
- 曾经自己面试被难倒的问题。Java中检查的异常与未检查的异常
- java实现网络通信
- JDBC读取数据库元数据,生成JAVA实体类
- DOCSIS3.0-DSID
- ANTLR解析(一)
- mysql数据库事物
- 计算机视觉与图像处理、模式识别、机器学习学科之间的关系
- linux命令整理4:系统安全、权限改变命令 .
- tomcat下jenkins的job路径设置