Python 中使用自訂異常資訊可以更清晰地了解和解決問題。其中,raise 語句可拋出異常,並傳入錯誤訊息。如範例中,ValueError 異常傳入自訂資訊 "年齡不能為負數",處理無效電子郵件地址時也可使用類似方法。
自訂異常訊息
在使用異常處理時,自訂錯誤訊息可以幫助開發者更好地理解和解決問題。 Python 中可以使用 raise
語句來拋出異常,並傳入一個字串作為錯誤訊息。
程式碼範例:
def check_age(age): if age < 0: raise ValueError("年龄不能为负数") try: check_age(-1) except ValueError as e: print(e)
輸出:
年龄不能为负数
此範例中,ValueError
例外被拋出,並傳入自訂錯誤訊息"年齡不能為負數"。當年齡為負數時,將列印該錯誤訊息。
實戰案例:
假設有一個函數用來處理使用者輸入的電子郵件地址。我們可以使用自訂異常來處理無效的電子郵件地址:
def validate_email(email): if not re.match(r"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$", email): raise ValueError("无效的电子邮件地址") try: validate_email("example@invalid") except ValueError as e: print(e)
輸出:
无效的电子邮件地址
這個範例使用正規表示式來驗證電子郵件地址的格式,如果電子郵件地址格式不正確,將拋出ValueError
異常,並傳入自訂錯誤訊息"無效的電子郵件地址"。
以上是如何自訂異常資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!