异常02异常的抛出异常

package com.oop.exception;

public class Test {
public static void main(String[] args) {
try {
new Test().test(1,0);
} catch (ArithmeticException e) {
e.printStackTrace();
}


//finally 可以不要finally, 假设IO,资源,关闭!
}
//假设这方法中,处理不了这个异常。方法上抛出异常
public void test(int a,int b) throws ArithmeticException{
if (b==0){//主动抛出异常 throw throws
throw new ArithmeticException();//主动抛出异常,一般在方法中使用
}
System.out.println(a/b);
}
}

/*
//假设要捕获多个异常:从小到大

try {//try监控异常
if (b==0){//主动抛出异常 throw throws
throw new ArithmeticException();//主动抛出异常
}
System.out.println(a/b);
}catch (Error e){//catch捕获异常
System.out.println("程序出现异常,变量b不能为0");
}catch (Exception e){
System.out.println("Exception");

}catch (Throwable e){
System.out.println("Throwable");
}finally {//处理善后工作
System.out.println("finally");
}
*/

package com.oop.exception;

public class Test2 {
public static void main(String[] args) {
int a = 1;
int b = 0;

//ctrl + alt + t
try {
System.out.println(a/b);
} catch (Exception e) {
System.exit(0);
e.printStackTrace();//打印错误的栈信息
} finally {
}
}
}



 

posted @ 2021-06-13 11:01  Leoyuan  阅读(52)  评论(0编辑  收藏  举报