异常处理机制
1.抛出异常
2.捕获异常
关键字:try catch finally throw throws
package com.exception;
public class DemoOne {
public static void main(String[] args) {
int a = 1;
int b = 0;
//假设要捕获多个异常,异常范围要从小到大
try {//try监控区域
System.out.println(a/b);
// new DemoOne().a();
}catch (Error e){//catch捕获异常
System.out.println("程序出现异常Error");
}catch (Exception e){
System.out.println("程序出现异常Exception");
}
catch (Throwable e){
System.out.println("程序出现异常Throwable");
}
finally {//处理善后工作
System.out.println("finally");
}
}
public void a(){
b();
}
public void b(){
a();
}
}
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
package com.exception;
public class DemoOne {
public static void main(String[] args) {
try {
new DemoOne().test(1,0);
} catch (ArithmeticException e) {
e.printStackTrace();
} finally {
}
}
//假设这个方法处理不了这个异常,则使用throws向上抛出异常 方法上使用
public void test(int a, int b) throws ArithmeticException{
if (b == 0){
throw new ArithmeticException();//主动抛出异常,一般在方法中
}
//System.out.println(a/b);
}
}