异常
抛出异常
捕获异常
异常处理五个关键字
◆try、 catch、 finally、 throw、 throws
快捷键:选中代码,Ctrl + Alt+ T,自动包裹
IDEA中红色波浪线报错用Alt+Enter查看提示!
捕获异常
package exception;
public class Test {
public static void main(String[] args) {
int a = 1;
int b = 0;
try{//try监控区域
System.out.println(a/b);
}catch (Error e){
System.out.println("Error");
}catch (ArithmeticException e){//捕获异常 catch(想要捕获的异常类型 命名)
System.out.println("程序出现异常,变量b不能为0");
}catch (Exception e){
System.out.println("Exception");
}catch (Throwable e){
System.out.println("Throwable");
}finally {//处理善后工作
System.out.println("finally");
}
//finally可以不要,假设IO流,资源等需要关闭就要!
}
}
可以用多个catch捕获多个异常,要捕获多个异常,必须从小到大渐近捕获!
抛出异常
package exception;
public class Test2 {
public static void main(String[] args) {
try {
new Test2().test(1,0);
} catch (Exception e) {
e.printStackTrace();
}
}
//假设这方法中,处理不了这个异常。方法上抛出异常
public void test(int a,int b) throws ArithmeticException{
if(b == 0){//throw throws
throw new ArithmeticException();//主动抛出异常,一般在方法中使用
}
}
}