跳轉到內容

Java 程式設計/關鍵字/try

來自華夏公益教科書,開放的書籍,開放的世界

try 是一個關鍵字。

它開始一個 try 塊。如果在 try 塊中丟擲了異常,該異常將與該塊中的任何 catch 部分進行比較。如果該異常與 catch 部分中的一個異常匹配,該異常將在那裡被處理。

try 塊中可能發生三件事

  • 沒有丟擲異常
    • try 塊中的程式碼
    • 以及 finally 塊中的程式碼將被執行
    • 以及 try-catch 塊之後的程式碼將被執行
  • 丟擲了異常,並在 catch 塊中找到了匹配項
    • try 塊中的程式碼,直到出現異常為止,都會被執行
    • 以及匹配的 catch 塊將被執行
    • 以及 finally 塊將被執行
    • 以及 try-catch 塊之後的程式碼將被執行
  • 丟擲了異常,但在 catch 塊中沒有找到匹配項
    • try 塊中的程式碼,直到出現異常為止,都會被執行
    • 以及 finally 塊將被執行
    • 無程式碼 在 try-catch 塊之後執行

例如

Computer code
public void method() throws NoMatchedException
 {
   try {
     //...
     throw new '''MyException_1'''();
     //...
   } catch ( MyException_1 e ) {
     // --- '''Handle the Exception_1 here''' --
   } catch ( MyException_2 e ) {
     // --- Handle the Exception_2 here --
   } finally {
     // --- This will always be executed no matter what --
   }
   // --- Code after the try-catch block
 }

如何評估 catch 塊,請參見捕獲規則

另見

華夏公益教科書