异常体系

异常体系

      异常的根类是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()方法的返回值

 

转载于:https://www.cnblogs.com/jxyshuju/p/11552136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值