异常
跟类Throwable(最顶类)
Error:不能处理的问题
Exception:可以处理的问题
jvm处理异常方式
出现异常没处理:jvm会帮我们进行处理,原因和位置显示在命令行
终止程序
异常处理方式:自己处理还能继续进行
捕获异常
try{
有可能出问题代码;
}catch(异常对象){
处理异常
}
注意:异常对象如果不对应则无法进入,应对不同情况可以有多个catch
抛出去throws
当我们不想处理异常,或没有能力时,可以选择抛出异常
catch之间顺序
多个catch之间可以有子父类
平级之间没有顺序关系
如果有子父类,父类放后面
Throwable的常用方法
String getMessage(): 原因
String toString(): 类型和原因
void printStackTrace(): 类型原因和位置
Surround With——Try/catch
finally:无论try....catch语句如果执行,finally的代码一定会执行
运行时异常:Runntime Exception:子类是运行时异常,在编译时期可以自由处理或不处理
编译时期异常:Exception的子类,编译时必须处理
throws:处理异常的一种方式,把异常抛出,由调用者来处理
throw:制造异常的方式,并且结束方式
}throw new Exception
public class MyException extends RunntimeException{
public MyException(){
super();
}
public MyException(String message){
super(message);
}
}
Source——Generate Construction from Superclass