• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
仅供参考
博客园    首页    新随笔    联系   管理    订阅  订阅
异常的关键字与格式与捕获异常

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都不能单独使用,一般建议连用。

posted on 2020-12-10 19:35  七0  阅读(458)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3