287、Java中级04 - 异常处理【Throwable】 2019.12.02

1、Throwable

Throwable是类,Exception和Error都继承了该类
所以在捕捉的时候,也可以使用Throwable进行捕捉
如图: 异常分Error和Exception
Exception里又分运行时异常和可查异常。
在这里插入图片描述

package exception;
 
import java.io.File;
import java.io.FileInputStream;
 
public class TestException {
 
    public static void main(String[] args) {
 
        File f = new File("d:/LOL.exe");
 
        try {
            new FileInputStream(f);
            //使用Throwable进行异常捕捉
        } catch (Throwable t) {
            // TODO Auto-generated catch block
            t.printStackTrace();
        }
 
    }
}

2、练习:Throwable

在方法声明上,可以抛出指定的异常,比如FileNotFoundException
那么能否抛出Throwable这个类?

这个方法的调用者又该如何处理?

public class HomeWork {
 
    public static void main(String[] args) {
        method1();
    }
     
    public static void method1() {
        try {
            method2();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
     
    public static void method2() throws Throwable {
        File f = new File("d:/Dota1.exe");
        new FileInputStream(f);
         
    }
}

  • 在方法声明上,可以抛出Throwable
    但是尽量抛出确定类型的异常,方便调用人员处理

3、参考链接

[01] How2j - 异常处理系列教材 (四)- JAVA THROWABLE接口

发布了309 篇原创文章 · 获赞 229 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/youyouwuxin1234/article/details/103353114