捕获和抛出异常
处理异常的五个关键字:try 、catch 、finally 、throw 、throws
package com.exception;
public class Test {
public static void main(String[] args) {
int a = 1;
int b = 0;
//假设捕获多个异常:从小到大!
try { //try监控区域
if (b==0){
throw new ArithmeticException();//主动的抛出异常
}
System.out.println(a / b);
}catch(Error e){
System.out.println("Error");
}catch(Exception e) { //catch(想要捕获异常的类型) 捕获异常
System.out.println("Exception");//最先显示
}catch(Throwable t){
System.out.println("Throwable"); //最高
}finally{ //处理善后工作
System.out.println("finally");
}
//finally 可以不要finally,假设IO,资源,关闭!
}
public void a(){
}
public void 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 {
}
}
}