在Java中,throw和throws是用于異常處理的關鍵字,但它們的用法和作用是不同的。
public void divide(int a, int b) {
if (b == 0) {
throw new ArithmeticException("除數不能為0");
}
int result = a / b;
System.out.println("結果為:" + result);
}
在上述代碼中,如果除數為0,就會拋出一個ArithmeticException異常對象。
public void readFile() throws IOException {
// 讀取文件的代碼
}
在上述代碼中,readFile()方法可能會拋出IOException異常。
總結:
throw用于在方法體內拋出一個異常對象。
throws用于在方法聲明中聲明可能拋出的異常類型。