1、 异常类有继承自java.lang.Throwable。
Throwable有两个直接子类Error(错误)和Exception(异常)。
1.1Throwable常用方法
String getMessage() 返回此throwable的详细信息字符串
void printStackTrace()将此throwable及其追踪输出至标准错误流
void printStackTrace(PrintStream s)将此throwable及其追踪输出到制定的输出流
2、try·····catch和finally
在try代码块中,发生异常语句后面的代码是不会被执行的。不论程序发生异常还是使用return语句结束,finally中的语句都会执行。
3、throws关键字
4、编译时异常
Exception类中除了RuntimeException类及其子类都是编译时异常,通常有两种处理方式:
1、try ····catch语句对异常进行捕获;2、throws抛出异常,调用者对其处理
5、运行时异常
RuntimeException类及其子类都是运行时异常
6、自定义异常
java中允许用户自定义异常,但自定义的异常必需继承自Exception或其子类。
自定义的异常一般只需继承Exception类,在构造方法中使用super()语句调用Exception的构造方法即可。