public static void main(String[] args) {
int a=10;
int b=0;
try{//try监控区域
System.out.println(a/b);
}catch(ArithmeticException e){
System.out.println("程序出现异常,变量b不能为0");
}finally {//处理善后工作
System.out.println("finally");
}
}
}
try catch必须要,但finally可以不用
finally一般处理一些善后工作 如 scanner.close
catch(想要捕获的异常类型)
try{//try监控区域
System.out.println(a/b);
}catch(ArithmeticException e){
System.out.println("程序出现异常,变量b不能为0");
}catch(Throwable t){
System.out.println("出现其他异常");
}finally {//处理善后工作
System.out.println("finally");
注意,异常类型要由小到大,不然就会被覆盖
快捷键 ctrl+alt+t
throw抛出异常通常写在方法里面
public static void main(String[] args) {
new Demo02().test(1,0);
}
public void test(int a,int b){
if(b==0){
throw new RuntimeException("除数不能为0");
}
System.out.println(a/b);
}
}
运行后会报错,并抛出指定的异常