public class Test { public static void main(String[] args) { int a = 1; int b = 0; try {//try可以监控区域 System.out.println(a/b); //catch中的参数是想要捕获的异常 }catch (ArithmeticException e){//如果try中的代码有异常,就会执行catch中的语句 System.out.println("程序出现异常,b不能为0"); }finally {//无论有没有异常,都会执行,处理善后工作,可以没有finally System.out.println("finally"); } } }
public class Test { public static void main(String[] args) { Test test = new Test(); test.divition(1,0); } //假设这个方法中,处理不了这个异常,方法上抛出异常 public void divition(int a,int b) { if(b==0){ throw new ArithmeticException();//主动抛出异常,一般在方法中使用 } System.out.println(a/b); } }
需要继承Exception