Exception 笔记

来源:互联网 发布:数据库的逻辑模型图 编辑:程序博客网 时间:2024/06/06 08:51

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

断言不成功则程序终止