异常
package com.andy.base.exception;
public class Test {
public static void main(String[] args) {
try {
new Test().test(1,0);
} catch (ArithmeticException e) {
e.printStackTrace();
}
/*
int a = 1;
int b = 0;
//假设要捕获多个异常,从小到大!
try{//try监控区域
}catch (Error e){//catch(想要捕获的异常类型!) 捕获异常
System.out.println("Error");
}catch (Exception e){
System.out.println("Exception");
}catch (Throwable t){
System.out.println("Throwable");
} finally { //处理善后工作
//可以不要finally 。 假设IO、资源、关闭!
System.out.println("finally");
}
*/
}
//假设这方法中,处理不了这个异常。方法上抛出异常
public void test(int a,int b) throws ArithmeticException{
if(b==0){//throw throws
throw new ArithmeticException();//主动抛出异常,一般在方法里面使用
}
//System.out.println(a/b);
}
}
package com.andy.base.exception;
public class Test2 {
public static void main(String[] args) {
int a = 1;
int b = 0;
//System.out.println(a/b); 快捷键:ctrl+alt+t
try {
System.out.println(a/b);
} catch (Exception e) {
e.printStackTrace();//打印错误栈信息
} finally {
}
}
}
标签:int,System,catch,println,异常,public,out
From: https://www.cnblogs.com/zhongjianYuan/p/17166390.html