标签:cep com 打印 new on() ring system error 异常处理
try、catch、finally、throw、throws
package com.exception;
public class Test {
public static void main(String[] args) {
try {
new Test().test(1,0);
} catch (ArithmeticException e) {
e.printStackTrace();
}//因为方法里使用了throws,所以在这里需要try catch进行捕获
/* //假设要捕获多个异常:从小到大
try{//try监控区域
if (b == 0){// throw throws
throw new ArithmeticException();//主动地抛出异常
}
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");
}finally {//finally处理善后工作
System.out.println("finally");
}
//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);
}
}
package com.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) {
e.printStackTrace();//打印错误的栈信息
} finally {
}
}
}
标签:cep com 打印 new on() ring system error 异常处理
原文地址:https://www.cnblogs.com/ruobiliunian/p/14723533.html