异常

前言

  在代码中,加入异常处理代码能及时反馈错误并做出处理;

异常处理的目的

  1. 能够返回到一种安全状态,并让用户执行一些其他的命令。(而不是像C++很多程序中跳出个内存泄露就啥也没了)

  2. 允许用户保存所有操作的结果,并以适当的方式终止程序。

异常的种类

  1. 未检查异常 - 通常是程序本身异常

    a) 错误的类型转换

    b) 数组访问越界

    c) 访问空指针

  2. 已检查异常 - 通常是IO异常

    a) 文件读取越界

    b) 试图打开不存在的文件

    c) 试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在。

异常设定的相关说明

    1. 若某个方法有可能抛出已检查异常类对象,则不论是其子方法抛出的还是它自己抛出的,都必须在方法首部用throws关键字声明所有可能抛出的已检查异常。

     这种情况通常需要考虑在某个地方用try..catch...来捕获异常。

    2. 如果是出现了像数组越界等未检查异常类对象,则直接在代码中throw之。

      这种情况通常不需要捕获异常。因为捕获了也没办法做什么有效的处理。这类的异常要通过我们自己的努力改正代码来避免。

抛出异常的方法

   主要是throw,try,catch,finally的语法。时间有限。这一部分参考相关手册即可。

小结

  高效的使用异常机制,能够让代码的健壮性更好。

 

posted on 2014-12-08 20:42  空山悟  阅读(143)  评论(0编辑  收藏  举报

导航