在Java中,當一個方法可能拋出異常時,你可以在方法簽名中使用throws
關鍵字來聲明這個異常。如果你想在拋出異常時傳遞參數,你可以創建一個自定義異常類,該類繼承自Exception
類,并為其添加額外的屬性。然后,在你的方法中,你可以創建這個自定義異常類的實例,并設置相應的屬性值,最后拋出這個異常。
以下是一個簡單的示例:
public class CustomException extends Exception {
private String additionalInfo;
public CustomException(String message, String additionalInfo) {
super(message);
this.additionalInfo = additionalInfo;
}
public String getAdditionalInfo() {
return additionalInfo;
}
}
throws
關鍵字聲明異常,并在適當的時候拋出自定義異常:public class MyClass {
public void myMethod(int input) throws CustomException {
if (input < 0) {
CustomException exception = new CustomException("輸入值不能為負數", "輸入值為:" + input);
throw exception;
}
// 其他代碼邏輯
}
}
myMethod
方法時,使用try-catch
語句捕獲并處理異常:public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
try {
myClass.myMethod(-1);
} catch (CustomException e) {
System.out.println("捕獲到自定義異常: " + e.getMessage());
System.out.println("附加信息: " + e.getAdditionalInfo());
}
}
}
在這個示例中,我們創建了一個名為CustomException
的自定義異常類,它繼承自Exception
類,并添加了一個名為additionalInfo
的屬性。然后,在MyClass
類的myMethod
方法中,我們根據條件判斷是否需要拋出這個自定義異常,并傳遞相應的參數。最后,在Main
類中,我們使用try-catch
語句捕獲并處理這個異常。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。