1.概述
异常就是代表程序出现的问题
2.异常继承体系
3.捕获异常
格式:
try {
可能出现异常的代码;
} catch(异常类名 变量名){
异常的处理代码;
}
注意:
1.如果try里面没有遇到问题,会把try里面所有的代码执行完毕,不会执行catch里面的代码
2.如果try中遇到多个问题,会写多个catch与之对应,父类异常写在下面
3.如果try中的问题没有被捕获,相当于try...catch白写了,当前异常会交给虚拟机处理
4.如果try中遇到问题被捕获,那么try下面的代码不会执行了,try中遇到问题,直接跳转到对应的catch,如果没有对应的catch与之匹配,则交给虚拟机
4.异常中常见的方法
a.返回详细消息字符串
b.返回抛出的简短描述
c.异常错误信息输出在控制台上
注意:调用此方法仅仅是打印信息,不会停止程序运行
5.抛出异常
a.throws
写在方法定义处,表示声明一个异常,告诉调用者,使用本方法可能会有那些异常
b.throw
写在方法内,结束方法,手动抛出异常对象,交给调用者,方法中下面的代码不再执行了
6.自定义异常
创建步骤:
1.定义异常类
2.写继承关系
3.空参构造
4.带参构造
案例:
public class NameFormatException extends RuntimeException{public NameFormatException() {}public NameFormatException(String message) {super(message);}
}