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、异常捕获及处理,也称为显示处理程序异常:

                  ExceptionDemo01.java

         2、编译期异常和运行期异常的区别:

                  ExceptionDemo02.java

         3、throw关键字与throws关键字的区别:

                  ExceptionDemo03.java

         4、自定义异常:

                  MyException.java

                  测试类:

                           Student.java

                  抛出自定义异常——并在抛出自定义异常对象时制定异常抛出规则

                           Teacher.java

代码托管

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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设计模式(高清版);
posted @ 2017-03-19 19:54  20169211_李超  阅读(161)  评论(3编辑  收藏  举报