public Throwable extends Object{
public Throwable()
public Throwable(String message)
public String getMessage()
public String toString()
public void printStackTrace()
}
Error -> Throwable 是程序运行中的逻辑错误,自己的程序不用该类;JAVA虚拟机产生Error后即终止。
Exception -> Throwable 是程序运行中不可预测的异常
异常的分类
运行时异常 (RuntimeException) :JAVA虚拟机运行,计算时自动产生的异常:如计算错误,越界异常。。。属于常见的异常,不必用户特殊处理
非运行时异常
用户自定义异常
继承自Exceptioin或其子类
定义两个构造函数,覆盖3个信息输出方法(可选)
异常的try-catch-throw机制
throw的的异常,如果不catch,必须通过方法的声明进行throw出去,有调用该方法的代码进行catch
catch(Exception a)
catch(Exception b)层层捕获
finally{即使try中进行跳转,finally也会执行)
断言机制
assert boolean:String/toString; //需要开启JVM的-enableassertions,或-ea
断言不成功则程序终止