首页 > 其他分享 >异常的抛出与捕获

异常的抛出与捕获

时间:2023-02-09 16:03:21浏览次数:24  
标签:抛出 捕获 System void catch 异常 public out

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 {
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();//主动的抛出异常,一般在方法中使用
}
}
}

标签:抛出,捕获,System,void,catch,异常,public,out
From: https://www.cnblogs.com/123456dh/p/17105578.html

相关文章