java笔记:异常的简单处理
2018-01-27 19:30
302 查看
参考资料:“java核心技术卷I”
异常由Throwable的继承而来,而异常又分为错误和异常两类,异常又有两个分支,一个分支派生于RuntimeException的,另一分支包含其他异常由程序错误导致的异常属于RuntimeException的;而程序本身没有问题,但由于像I
/ O错误这类问题导致的异常属于其他异常(运行程序的环境出了问题,如试图打开一个不存在的文件)。在java的语法规范将错误类或RuntimeException的类的异常称为非受查(未选中)异常,其他的异常称为受查(选中)异常。
对异常的处理有两种:(1)直接抛出;
(2)先行捕获,再做详细处理;
非受查异常不需要进行捕获,直接抛出。受查异常需要捕获。
直接抛出是以关键字抛出抛出异常如下:
捕获需要设置的try / catch语句块。尝试语句块中的是正常执行但有可能生成异常的代码,若遇到异常赶上语句块会进行捕获,捕获到异常后按赶上语句块中代码执行如下:
上文中的ArithmeticException异常继承自RuntimeException的,属于未选中,本不需要捕获,之所以采取捕获为了方便两个例子进行比较。
注:不要为了使用异常而使用异常!
异常由Throwable的继承而来,而异常又分为错误和异常两类,异常又有两个分支,一个分支派生于RuntimeException的,另一分支包含其他异常由程序错误导致的异常属于RuntimeException的;而程序本身没有问题,但由于像I
/ O错误这类问题导致的异常属于其他异常(运行程序的环境出了问题,如试图打开一个不存在的文件)。在java的语法规范将错误类或RuntimeException的类的异常称为非受查(未选中)异常,其他的异常称为受查(选中)异常。
对异常的处理有两种:(1)直接抛出;
(2)先行捕获,再做详细处理;
非受查异常不需要进行捕获,直接抛出。受查异常需要捕获。
直接抛出是以关键字抛出抛出异常如下:
捕获需要设置的try / catch语句块。尝试语句块中的是正常执行但有可能生成异常的代码,若遇到异常赶上语句块会进行捕获,捕获到异常后按赶上语句块中代码执行如下:
上文中的ArithmeticException异常继承自RuntimeException的,属于未选中,本不需要捕获,之所以采取捕获为了方便两个例子进行比较。
注:不要为了使用异常而使用异常!
相关文章推荐
- 黑马程序员——Java异常处理学习笔记
- Java异常处理学习笔记
- 请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- java异常处理笔记
- 黑马程序员--Java异常处理笔记
- java基础问题----Java中的异常处理机制的简单原理和应用
- java异常处理与处理框架-笔记
- 使用throws处理JAVA异常的简单示例
- 云计算学习笔记---异常处理---hadoop问题处理ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.lang.NullPoin
- Java中的异常处理机制的简单原理和应用
- 学习java异常处理笔记
- Java语言异常处理学习笔记
- 小小的总结一下java异常处理和List、ArrayList、Vector、Set、HashSet、TreeSet集合的简单应用
- java学习笔记7 - Spring mvc 统一异常处理和静态文件的配置
- 复习《Thinking in Java》笔记四:第十二章笔记 异常处理
- Android 蓝牙 java.io.IOException: Connection refused 异常处理笔记
- 简单了解C++、Java和C#中的异常处理
- JAVA简单异常处理(main方法中的args[]命令行参数传入两个操作数)
- Java学习笔记之异常的定义和处理
- java编程思想阅读笔记(六)异常处理