Java基础语法38(异常处理try-catch和throws)
一、try-catch异常处理机制
如果程序员认为一段代码可能出现异常/问题,可以使用try-catch异常处理机制来解决,从而保证代码的健壮性。
1.如果异常发生了,则异常发生后面的代码不会执行,直接进入到catch块
2.如果异常没有发生,则顺序执行try的代码块,不会进入到catch
3.如果希望不管是否发生异常,都执行某段代码(比如关闭连接、释放资源等),则使用finally{}
代码语法如下:
try{
代码/可能有异常
}catch (Exception e){//可以有多个catch,对不同的错误进行处理
//1.捕获到异常
//2.当异常发生时
//系统将异常封装成Exception对象e,传递给catch
//3.得到异常后,程序员可自己进行处理
}finally{
//不管try代码块是否异常,始终要执行finally
}
示例代码如下:
public class excep01 {
public static void main(String[] args) {
int i = 0,j = 1;
//将代码块选中->Ctrl+alt+t -> 选中 try-catch
try {
int k = j/i;
} catch (Exception e) {
//throw new RuntimeException(e);
System.out.println(e);
System.out.println("发生了错误");
}finally{
System.out.println("不管是否异常,都会执行");
}
System.out.println("程序继续运行");
}
}
二、throws异常处理
1.如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理
2.在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类