首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 異常處理核心:throw 與 throws 的差異與使用時機

     編輯:程式設計疑難解答

快速對照

關鍵字位置作用後面接
throws方法宣告宣告此方法可能拋出的異常類別異常類別名(多個用逗號分隔)
throw方法體內主動拋出一個異常實例new ExceptionType("message")

範例

public void readFile(String path) throws IOException { // 宣告
    File f = new File(path);
    if (!f.exists()) {
        throw new FileNotFoundException("檔案不存在:" + path); // 拋出實例
    }
    // 讀取...
}

捕獲處理

try {
    readFile("a.txt");
} catch (FileNotFoundException e) {
    System.err.println(e.getMessage());
} catch (IOException e) {
    e.printStackTrace();
}

自訂異常

class MyException extends Exception {
    public MyException(String msg) { super(msg); }
}
void check(int age) throws MyException {
    if (age < 0) throw new MyException("年齡不可為負");
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved