zoukankan      html  css  js  c++  java
  • 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设计模式(高清版);
  • 相关阅读:
    网页加速的14条优化法则 网站开发与优化
    .NET在后置代码中输入JS提示语句(背景不会变白)
    C语言变量声明内存分配
    SQL Server Hosting Toolkit
    An established connection was aborted by the software in your host machine
    C语言程序设计 2009春季考试时间和地点
    C语言程序设计 函数递归调用示例
    让.Net 程序脱离.net framework框架运行
    C语言程序设计 答疑安排(2009春季 110周) 有变动
    软件测试技术,软件项目管理 实验时间安排 2009春季
  • 原文地址:https://www.cnblogs.com/sharemi/p/6581939.html
Copyright © 2011-2022 走看看