总结自:《java 核心技术I 第十版》


Error:描述java运行时系统的内部错误和资源耗尽错误;
Exception:程序设计需要关注的;
|--RuntimeException:包含:类型转换、数组越界、null指针
|--其他为非RuntimeException派生,如找不到文件、类不存在等;

非受查异常:派生于Error和RuntimeException类的所有异常
受查异常:除上述外所有的异常

受查异常要抛出或者捕获;而非受查异常,要么不可控,要么程序设计时候避免发生;

注意:1.try/catch不要放在循环体中,效率很低;
2.catch块中的Exception e 隐含是final的,不可再赋值;
3.try/catch/finally的结合使用,finally关闭资源等;

4.异常“早抛出,晚捕获”;

5.异常的处理得当,不要只是e.printStackTrace();尽量处理的更为完善,异常要对准Exception或者自定义异常,处理为更为有效的信息。

posted on 2017-02-23 17:21  菜码农先生  阅读(117)  评论(0编辑  收藏  举报