Java 程式設計/關鍵字/try
外觀
try 是一個關鍵字。
它開始一個 try 塊。如果在 try 塊中丟擲了異常,該異常將與該塊中的任何 catch 部分進行比較。如果該異常與 catch 部分中的一個異常匹配,該異常將在那裡被處理。
try 塊中可能發生三件事
- 沒有丟擲異常
- try 塊中的程式碼
- 以及 finally 塊中的程式碼將被執行
- 以及 try-catch 塊之後的程式碼將被執行
- 丟擲了異常,並在 catch 塊中找到了匹配項
- try 塊中的程式碼,直到出現異常為止,都會被執行
- 以及匹配的 catch 塊將被執行
- 以及 finally 塊將被執行
- 以及 try-catch 塊之後的程式碼將被執行
- 丟擲了異常,但在 catch 塊中沒有找到匹配項
- try 塊中的程式碼,直到出現異常為止,都會被執行
- 以及 finally 塊將被執行
- 無程式碼 在 try-catch 塊之後執行
例如
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 塊,請參見捕獲規則
另見