Java自学-异常处理 Throwable

Java Throwable类

步骤 1 : Throwable

Throwable是类,Exception和Error都继承了该类
所以在捕捉的时候,也可以使用Throwable进行捕捉
如图: 异常分ErrorException
Exception里又分运行时异常可查异常
![Throwable]( https://img-blog.csdnimg.cn/20190505122516201.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2plZGR6ZA==,size_16,color_FFFFFF,t_70)

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();
}

}
}

练习Throwable类

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

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

答案

可以抛出Throwable,并且在调用的时候必须进行catch处理。

但是这样的设计方法做不好,因为不知道抛出的类型到底是哪种具体问题,无法针对性的处理。

package exception;
 
import java.io.File;
import java.io.FileInputStream;
 
public class TestException {
 
    public static void method() throws Throwable {
        File f = new File("d:/LOL.exe");
        new FileInputStream(f);
    }
 
    public static void main(String[] args) {
        try {
            method();
        } catch (Throwable e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

posted on 2019-10-16 11:44  半米高峰  阅读(1339)  评论(0)    收藏  举报

导航