在Java編程中,我們經常會遇到異常。為了處理這些異常,Java提供了兩種關鍵字 throws 和 throw。
首先,讓我們來介紹 throws。當一個方法可能會拋出異常時,可以使用 throws 聲明該異常并傳遞給上層調用者處理。throws可以在方法的聲明處跟隨一個異常類型列表,例如:
public void myMethod() throws IOException,SQLException { // 方法體 }
上述代碼中,myMethod 可能會拋出 IOException 或 SQLException 異常。上層調用者可以通過 try-catch 塊處理這些異常。
接下來,讓我們來看看 throw 關鍵字。throw 關鍵字通常用于手動拋出異常。例如:
public int divide(int a, int b) { if(b == 0) { throw new ArithmeticException("除數不能為零"); } return a/b; }
上述代碼中,如果除數 b 等于 0,則拋出“除數不能為零”異常。如果要使用 throw 關鍵字,必須先創建一個異常對象并將其拋出。
最后,需要注意的是:
- throws 和 throw 都是 Java 語言的關鍵字。
- throws 聲明在方法的聲明處,表示該方法可能會拋出異常。
- throw 關鍵字用于手動拋出異常。