异常体系

空扰寡人 提交于 2020-04-02 11:17:04

异常体系

      异常的根类是java.lang.Throwable,旗下有两个子类:

  ⑴、编译时异常(Checked异常):java.lang.Error

 ⑵、运行时异常(Runtime异常):java.langException

throwable中的常用方法:

     ⑴、public void printStackTrace():打印异常的            详 细信息,包含了异常的类型、异常的原因,还包            括异常出现的位置,在开发和调试阶段都得使                  用printStackTrace。

        ⑵、public string getMessage():获取发生异常的         原因。

        ⑶、public string toString():获取异常的类型和异常描述信息。

㈠、异常处理

        一次捕获,多次处理

      ⑴、try:代码块内放置可能引发异常的代码块

      ⑵、catch:后对应异常类型和一个代码块,用于处理这种  类型的代码块

      ⑶、finally:用于回收在try块里打开的物理资源,异常机制会保证finally块总被执行

      ⑷、throw:用于抛出一个实际的异常

      ⑸、throws:主要在方法签名中使用,用于声明该方法可能抛出的异常

㈡、处理异常的方式

        ⑴、该方法不处理,声明抛出(throws)方法的调用者jvm(中断、打印)

        ⑵、try…catch处理异常(捕获异常)

                 try{

                 }catch{

                 }finally{

                  }

NB:异常处理可以嵌套

㈢、常出现的异常

        ⑴、IndexOutOfBoundsException      数组越界异常

        ⑵、NullPointerException     空指针异常

        ⑶、ClassCostException      数据类型转换异常

        ⑷、IOException           输入输出异常

        ⑸、ArithmeticException       算法异常

㈣、自定义异常(继承Exception基类)

       定义异常类时需要提供两个构造器:

              一个是无参数的构造器

             另一个是带一个字符串参数的构造器,即异常对象getmessaged()方法的返回值

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!