JavaSE之初识异常
异常处理关键词:try catch finally throw throws
抛出异常
主动抛出异常(throw用在方法中)
if (b==0){
throw new ArithmeticException();
}
主动抛出异常(throws用在方法上)
public static void main(String[] args) {
try {
new app().test(1,0);
} catch (ArithmeticException e) {//捕获异常
e.printStackTrace();
}
}
public void test(int a,int b) throws ArithmeticException{//抛出异常
if (b==0){
throw new ArithmeticException();
}
}
捕获异常
快捷键:Ctrl+Alt+T
try {//监视窗口
System.out.println(a/b);
} catch (ArithmeticException e) {//捕获异常
System.out.println("发生异常如下:");
System.out.println(e);
}catch (Exception e) {//捕获异常
e.printStackTrace();
}catch (Throwable e) {//捕获异常
e.printStackTrace();
} finally {//善后处理
}
注意:ArithmeticException<Exception<Throwable