异常体系
异常的根类是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