Java异常处理的五个关键字:try catch finally throw throws
抛出异常throw
当我们在编写程序的时候,我们必须要考虑程序可能会出现问题的情况。比如说:在定义方法的时候,方法需要接受参数,那么对于调用者来说,当调用方法的时候需要接受参数,首先需要对参数数据进行合法的判断,若数据不合法,就应该告诉调用者,传递合法的数据进来。这时候就需要使用抛出异常的方式来告诉调用者。
在Java当中,提供了一个关键字throw,他用来抛出一个指定的异常对象。步骤:
- 创建一个异常对象,封装一些提示信息(信息可以自己编写)。
- 需要将这个异常对象告知给调用者,通过关键字throw就可以完成。throw抛出一个异常对象
throw一般我们用在方法内,用来抛出一个具体的异常对象,将这个异常对象抛出给调用者处,并结束当前方法的执行。
使用格式:
java
throw new 异常类名(参数)
public class DemoThrows {
public static void main(String[] args) {
read("C:/a.txt");
}
public static void read(String path) throws FileNotFoundException{
// 校验 如果你传递的路径不是以.txt的结尾的,抛出调用者文件找不到异常
if (!path.endsWith(".txt")) {
// 抛出一个文件找不到异常
throw new FileNotFoundException("文件找不到");
}
}
}
捕获异常 try...catch
如果异常出现的话,会立刻终止程序。
- 如果使用throws关键字来声明式处理,由该方法的调用者来处理(很危险)
- 在方法中使用try...catch的语句块来处理异常
try...catch的方式就是捕获异常
捕获异常:java中对异常有针对性的语句块来进行捕获,可以对出现的异常进行指定的方式处理。
捕获异常的格式:
java
try {
// 编写的可能会出现的异常代码
//.....
} catch (异常类型 e) {
// 处理异常的逻辑代码
// 记录日志 // 打印异常信息 // 继续往上抛
}
try:该语句块中可能出现异常的代码
catch:用来进行某种异常的捕获,实现对捕获到的异常进行处理。
备注:try和catch都不能单独使用,一般建议连用。