public class Text {
public static void main(String[] args) {
int a=1;
int b=0;
//假设要捕获多个异常:从小到大(Throwable>Exception,Error)
//Ctrl+Alt+T 快捷键
try{//try 监控区域
//System.out.println(a/b);
new Text().a();
}catch (Error e){//catch(想要捕获的异常类型 变量名) 捕获异常
System.out.println("Error");
}catch (Exception e){
System.out.println("Exception");
}catch (Throwable e){
System.out.println("Throwable");
}finally {//处理善后工作
System.out.println("finally");
}
//可以不要finally,但IO设备资源关闭需要finally
}
public void a(){
b();
}
public void b(){
a();
}
}
public class Demo01 {标签:抛出,捕获,System,void,catch,异常,public,out From: https://www.cnblogs.com/123456dh/p/17105578.html
public static void main(String[] args) {
try {
new Demo01().text(1,0);
} catch (ArithmeticException e) {
//System.exit(0);程序结束
e.printStackTrace();//打印错误的栈信息
}
}
//假设这个方法中处理不了这个异常,方法上抛出异常
//方法中处理异常用throw关键字,方法上处理异常用throws关键字
public void text(int a,int b) throws ArithmeticException{
if(b==0){
throw new ArithmeticException();//主动的抛出异常,一般在方法中使用
}
}
}