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接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章