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
但是尽量抛出确定类型的异常,方便调用人员处理