异常
捕获异常
try … catch 的结构相信大家都见过了吧,但是可能大家不是特别理解,它是怎么用的,并且有什么使用规范,大家提起它只会想到是异常,但是不确定如何去捕获异常和抛出异常。大家考二级的同学,可能也会好奇,异常的语句块里面分别都有什么。下面让我们来介绍一下
分别是三种情况,由小到大
public class text {
public static void main(String[] args) {
int a=1;
int b=0;
//假设要捕获多个异常,要从小到大去捕获
try {//监控区域
System.out.println(a/b);
}catch (Error e){
System.out.println("Error");
}catch (Exception e){
System.out.println("Exception");
}catch (Throwable e){
System.out.println("Throwable");
} finally {//善后工作
System.out.println("finally");
}
}
首先是错误,但是显然错误不属于异常规范之内。剩下的异常无非是运行时异常和非运行时异常,这个时候大家就需要捕获异常
如果要捕获错误的地方就需要用到printStackTyace()
catch (Exception e){
e.printStackTrace();//打印错误的栈信息
抛出异常
throw
throws