异常01
try,catch,finally
try监控区域
catch 捕获异常
finally处理善后工作
finally 可以不要finally,假设IO,资源,关闭
catch想要捕获的异常,可以捕获多个异常,最高级Throwable
catch(Throwable e){
}
e是变量exception的变量
t是Throwable 的变量
//假设要捕获多个异常:需要从小到大
快捷键 Ctrl+alt+T,主动抛出异常
try{
if(b==0){//throw
throw new ArithmeticException();//主动抛出异常
}
System.out.println(a/b);//选中语句,Ctrl+alt+T,包裹代码
}catch(Exception e){
System.exit(1);
e.printStackTrace();
}finally{
}
主动抛出异常,一般在方法中使用
假设在方法种,处理不了这个异常,方法上抛出异常
异常03
自定义异常要 extends Exception