Java中有两种处理异常的方式,分别是用throws抛出异常、用try、catch捕获异常。
try-catch
在Java
try-catch语句的语法格式:
try{
//代码块
}catch(Exception1 e){
//抛出异常后所要进行的操作
}
当try语句当中捕获到异常时,会将异常抛出到catch语句中匹配异常类型,当异常和catch后面的异常类型相匹配时,则catch语句将会执行。
举个最基础的例子,除数不能为0
try中的异常与catch后面的异常类型匹配的情况:
try{
int i = 1/0;//发生异常立即跳往catch语句中执行,不执行异常代码下面的代码
System.out.println("输出结果为:" + i);
}catch(ArithmeticException e){
e.printStackTrace();
System.out.println("编译报错,除数不能为0");
}
输出结果:
![b1128ce94ba43644402517279817ef08.png](https://img-blog.csdnimg.cn/img_convert/b1128ce94ba43644402517279817ef08.png)
try中抛出的异常与catch后面的异常类型不匹配的情况:
try{