Java异常处理的五个关键字:try catch finally throw throws

抛出异常throw

当我们在编写程序的时候,我们必须要考虑程序可能会出现问题的情况。比如说:在定义方法的时候,方法需要接受参数,那么对于调用者来说,当调用方法的时候需要接受参数,首先需要对参数数据进行合法的判断,若数据不合法,就应该告诉调用者,传递合法的数据进来。这时候就需要使用抛出异常的方式来告诉调用者。

在Java当中,提供了一个关键字throw,他用来抛出一个指定的异常对象。步骤:

  1. 创建一个异常对象,封装一些提示信息(信息可以自己编写)。
  2. 需要将这个异常对象告知给调用者,通过关键字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

如果异常出现的话,会立刻终止程序。

  1. 如果使用throws关键字来声明式处理,由该方法的调用者来处理(很危险)
  2. 在方法中使用try...catch的语句块来处理异常

try...catch的方式就是捕获异常

捕获异常:java中对异常有针对性的语句块来进行捕获,可以对出现的异常进行指定的方式处理。

捕获异常的格式:

java

try {

// 编写的可能会出现的异常代码

//.....

} catch (异常类型 e) {

// 处理异常的逻辑代码

// 记录日志 // 打印异常信息 // 继续往上抛

}

try:该语句块中可能出现异常的代码

catch:用来进行某种异常的捕获,实现对捕获到的异常进行处理。

备注:try和catch都不能单独使用,一般建议连用。