透過 throw 關鍵字拋出異常,語法:throw new ExceptionName(message)。步驟:1. 檢查條件;2. 若條件不滿足,拋出例外:throw new ExceptionName(message);3. 定義自訂例外:繼承 Exception,提供建構子和 getMessage() 方法。
Java 中如何拋出例外
#在Java 中,可以透過throw
關鍵字拋出異常。異常是一種事件,表示程式遇到的問題導致其無法繼續正常執行。
語法
throw new ExceptionName(message);
其中:
#ExceptionName
是要拋出例外的類別名稱。 message
是可選的例外訊息,提供有關異常的詳細資訊。 實戰案例
假設我們有一個方法來檢查使用者名稱是否有效。如果使用者名稱無效,我們就需要拋出一個異常來指示錯誤。
public static void checkUsername(String username) throws InvalidUsernameException { // 检查用户名是否有效 if (username == null || username.isEmpty()) { throw new InvalidUsernameException("用户名不能为空"); } }
當呼叫 checkUsername
方法時,如果傳入的使用者名稱無效,就會拋出一個 InvalidUsernameException
例外。
自訂異常
Java 提供了一個 Exception
基類,用於所有異常。但是,我們也可以建立自己的自訂異常類,為特定類型的錯誤提供更詳細的資訊。
以下是建立自訂例外 InvalidUsernameException
的步驟:
Exception
的新類別。 getMessage()
方法。 public class InvalidUsernameException extends Exception { public InvalidUsernameException(String message) { super(message); } }
使用自訂例外
自訂例外可以按照與內建例外相同的方式進行拋出和處理。
try { checkUsername("admin"); } catch (InvalidUsernameException e) { System.out.println(e.getMessage()); }
最佳實務
以上是Java中如何拋出異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!