首頁 >後端開發 >C++ >如何拋出自定義例外?

如何拋出自定義例外?

王林
王林原創
2024-06-05 18:27:00473瀏覽

透過建立自訂異常類,繼承自 Exception 或其子類,並在其中定義一個傳入錯誤訊息的建構函數,您可以在拋出異常時使用 throw 關鍵字實例化該類別。在實戰案例中,此方法可用於拋出自訂異常,以便在偵測到不符合要求的輸入時向使用者提供明確的錯誤訊息。

如何拋出自定義例外?

如何拋出自定義例外?

拋出自訂例外狀況可以讓您建立自訂錯誤訊息,以協助開發和偵錯。

步驟:

  1. 建立一個自訂例外類,繼承自 Exception 或其子類。
  2. 在異常類別中,定義一個建構函數,透過傳入錯誤訊息來初始化。
  3. 在拋出例外的時候,使用 throw 關鍵字,並實例化自訂例外類別。

程式碼範例:

class CustomException(Exception):
    def __init__(self, message):
        super().__init__(message)


# 抛出自定义异常
try:
    raise CustomException("发生了错误!")
except CustomException as e:
    print(e)  # 输出 "发生了错误!"

實戰案例:

假設您有一個函數,用來驗證用戶輸入。如果輸入不符合要求,您希望拋出自定義異常。

def validate_input(input):
    if not input:
        raise CustomException("输入不能为空!")

當函數偵測到空輸入時,它會拋出 CustomException,其中包含錯誤訊息 "輸入不能為空!"。

以上是如何拋出自定義例外?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn