处理异常五个关键字:
try、catch、finally、throw、throws
try{监控区域}
catch(想要捕获的异常类型){sout输入内容}
例:
public static void main(String[] args) {
int a=1;
int b=0;
try{ //try可以去监控区域
System.out.println(a/b);
} catch (ArithmeticException e){//catch捕获异常
System.out.println("程序出现异常,变量b不能为0");
//假设要捕获多个异常,要从小到大!
try{ //try可以去监控区域
System.out.println(a/b);
} catch (Error e){//catch捕获异常
System.out.println("Error");
} catch (Exception e){
System.out.println("Exception");
}catch (Throwable t){
System.out.println("Throwable");
}
快捷键:Ctrl + Alt +T 选择要包裹的代码,自动用方法包含代码
System.exit(status:0) 手动结束程序
throw 和throws
//假设在这个方法中,处理不了这个异常,方法上抛出异常 throws
public void test(int a,int b)throws ArithmeticException {
if (b==0){//throw throws
throw new ArithmeticException();//主动抛出异常,一般在方法中使用 throw
}