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
但是儘量拋出確定類型的異常,方便調用人員處理