20169211《移动平台开发实践》第三周作业
教材学习内容总结
Java异常处理总结
异常层次结构
图1. Java异常层次结构
异常处理细节
1.在java语言中,通常将可能出现异常的语句放入try{}语句中,将出现错误后需要执行的语句放入到catch{}语句中,将无论是否发生异常都要执行的语句放在finally{}语句中;
2.当程序执行出现异常的时候,系统会抛出一个异常,然后由try{}语句中中出现异常的地方转到catch{}语句中。不过不管有没有异常产生,finally{}中的语句都将执行;
3.如果系统出现系统错误或者运行Runtime异常,jvm会结束程序运行,不一定会执行finally{}中的语句;
4.如果try{}中产生的异常在catch中没有处理,系统将停止程序,也不会执行finally中的语句。
异常处理原则
1. 异常只能用于非正常情况(处理异常损耗性能);
2. 为异常有适当的说明;
3. 保证异常的原子性(即发生异常后程序的各个部位都能回到运行初期正常的轨迹上(例:优化MySchool数据库设计中的转账异常处理));
4. 避免庞大的try代码块(代码越多,越容易引发异常);
5. 为catch块准备好相应的异常类型(对症下药,节约性能)。
异常处理实例:
1、异常捕获及处理,也称为显示处理程序异常:
2、编译期异常和运行期异常的区别:
3、throw关键字与throws关键字的区别:
4、自定义异常:
测试类:
抛出自定义异常——并在抛出自定义异常对象时制定异常抛出规则
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 220/220 | 1/1 | 10/10 | |
第二周 | 400/620 | 1/2 | 18/28 | |
第三周 | 650/1120 | 1/3 | 12/40 |
参考资料
- [Effective.Java中文版(第2版)].布洛克;
- [Head First Java (中文版)].塞若;
- Java从入门到精通 第三版;
- 深入Java内存模型;
- [Java语言程序设计-进阶篇(原书第8版)].梁勇
- Head First设计模式(高清版);