3--java异常处理
来源:互联网 发布:好奇心 知乎 编辑:程序博客网 时间:2024/05/05 15:17
对java语言代码做有效性检验必须满足捕获或者指定需求。这也就是说,代码可能抛出某种异常必须满足下列条件之一:
try语句来捕获异常;
throws语句抛出异常;
三类异常
一是可检查的异常,一个好的应用程序应该能从这些异常中恢复。例如:假设一个程序提示用户输入文件名,而此文件不存在,会诱发java.io.FileNotFoundException,一个好的程序应该能指出用户的错误。
此类异常遵守捕获或者指定需求。
二是错误,这种异常条件在程序的外部,应用程序无法从异常中恢复。例如:文件名正确,但是文件无法读取,会诱发java.io.FileNotFoundException,应用程序可以提示错误,但是无法给出具体原因。
错误不遵守捕获或者指定需求。由Error和它的子类表示。
二是运行时异常,例如逻辑错误;如要求一个字符串传给某个函数,但是传入的是null,此时会引发NullPointerException异常,最好的方法应该是消除引起异常的bug。
运行时异常不遵守捕获或者指定需求。由RuntimeException和它的子类表示。
如果客户端能合理的从异常中恢复,则使用可检查的异常,如果客户端对从异常中恢复无能为力,则使用不可检查的异常。
参考:
http://download.oracle.com/javase/tutorial/essential/exceptions/catchOrDeclare.html
http://download.oracle.com/javase/tutorial/essential/exceptions/runtime.html
- 3--java异常处理
- java异常处理3
- Java(3)--异常处理
- java异常处理笔记3
- 【java】java异常处理
- java异常和异常处理
- Java 异常及异常处理
- java异常与异常处理
- Java异常处理-----自定义异常
- Java异常与异常处理
- java异常及异常处理
- Java 异常与异常处理
- Java异常与异常处理
- Java异常及异常处理
- Java异常处理--自定义异常
- JAVA异常之异常处理
- 彻底明白JAVA的异常处理 -3
- 彻底明白JAVA的异常处理 -3
- 用户资格管理;Membership;11.9
- smarty的注意事项
- 睡眠唤醒机制简介
- 全排序算法实现
- blob字段的Hibernate处理(DB2,Oracle)
- 3--java异常处理
- 用代码实现控件DropDownList的三级联动
- zombie 僵死进程(zombie进程会在进程表---ps -aux 中Defunct)
- vb中如何把hh:mm:ss的时间格式转换成多少分钟?
- 简单自定义标签
- 微软WPF技术应用与实践系列
- [Windows]: 可以识别U盘,但是双击的时候出现"Please inert disk into removable drivers"?
- linux之cp/scp命令+scp命令详解
- hibernate学习2