[英]raise custom exception in python
我不明白代碼有什么問題? 當我執行時什么也沒有發生。 我期待我的自定義錯誤消息。
def testing():
try:
raise Exception('My error!')
except:
pass
testing()
您正在成功引發異常。 但是你正在用 try/except 塊捕捉它。 所以除非你在 except 塊中描述它,否則什么都不會發生。
您成功地引發了錯誤。 並且 try/catch 語句看到它,並在您提出錯誤時進行catch
。
要完全自定義錯誤,您可以將它們聲明為:
class CustomError(Exception):
pass
raise CustomError("An error occurred")
結果是
__main__.CustomError: An error occurred
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.