异常
1、概述:就是程序出现毛病,专业术语BUG
异常体系
1、Error:严重问题
2、Exception:异常类,程序本身出现可以处理的问题
(1)RuntimeException编译期可不修改
(2)非RuntimeException编译期必须修改
默认处理
jvm的默认处理方案:将异常信息输出到控制台,程序停止执行
异常处理
1、try…catch…
格式:
2、throws
1、格式:throw 异常类名;
(1)Throwable成员方法
2、throws和throw的区别:
(1)throws:用在方法声明后,跟异常类名,表示抛出异常,由该方法的调用者来处理;抛出异常可能性,不一定发生了异常
(2)throw:一定是抛出某种异常,表示抛出异常,由方法体内语句进行处理
自定义异常
1、格式:
public class 异常名 extends Exception{
无参构造
带参构造
}
2、示例
public class selfException extends Exception{
public selfException(){}
public selfException(String message){
super(message);
}
}