java基础之异常

时间:2023-02-16 17:09:42

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的构造方法即可。