try...catch异常处理的第二种方式以及Throwable类中3个异常处理的方法

try...catch异常处理的第二种方式(自己处理异常)

格式:

复制代码
try{
     可能产生异常的代码        
}catch(定义一个异常的变量,用来接收try中抛出的异常对象){
     异常的处理逻辑,产生异常之后怎么处理异常
     一般在工作中,会把异常的信息记录到日志中 
} 
......
catch可以拥有多个
catch(异常类名 变量名){

}
复制代码

注意:

  1.try中可能会抛出多个异常对象,那么就可以使用多个catch来处理这些异常对象
  2.如果try中产生了异常,那么就会执行catch中的异常处理逻辑,执行完毕catch中的处理逻辑,继续执行try . . .catch之后的代码

   如果try中没有产生异常,那么就不会执行catch中异常的处理逻辑,执行完try中的代码,继续执行try . ..catch之后的代码

 

复制代码
    public static void main(String[] args){
        try {
            mehtod("G:\\d.txt");
        } catch (FileNotFoundException e) {//try中抛出什么异常对象,catch就定义什么类型的变量用来接收这个异常对象
            // 异常的处理逻辑,产生异常之后怎么处理异常
            System.out.println("传递的文件路径不是G:\\c.txt");
        }
        System.out.println("后续代码");
    }

    /**
     * 定义一个方法,对传递的文件路径进行合法性判断
     * 如果路径不是""c:\\a.txt"",那么我们就抛出文件找不到异常对象,告知方法的调用者
     * 注意:
     *  FiLeNotFoundException是编译异常,抛出了编译异常,就必须处理这个异常
     *  可以使用throws继续声明胧出FiLeNotFoundException这个异常对象,让方法的调用者处理
     */
    public static void mehtod(String fileName) throws FileNotFoundException {
        if (!fileName.equals("G:\\c.txt")){
            throw new FileNotFoundException("传递的文件路径不是G:\\c.txt");
        }
        System.out.println("路径正确");
    }
复制代码

 

 

 

 

 

 

Throwable类中3个异常处理的方法

Throwable类中定义了3个异常处理的方法
  String getMessage()返回此throwable的简短描述。

  String tostring()返回此 throwable的详细消息字符串。

  void printstackTrace()JVM打印异常对象,默认此方法,打印的异常信息是最全面的

复制代码
    public static void main(String[] args){
        try {
            mehtod("G:\\d.txt");
        } catch (FileNotFoundException e) {//try中抛出什么异常对象,catch就定义什么类型的变量用来接收这个异常对象
            // 异常的处理逻辑,产生异常之后怎么处理异常
//            System.out.println("传递的文件路径不是G:\\c.txt");
            System.out.println(e.getMessage());
            System.out.println(e.toString());
            System.out.println(e);//默认调用toString方法
            e.printStackTrace();
        }
        System.out.println("后续代码");
    }
复制代码

posted @   xjw12345  阅读(125)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示