手動引發異常
要在Python 中有意引發異常,請使用適當的異常構造函數,確保特異性並提供清晰的錯誤訊息。例如:
raise ValueError('A specific error occurred.')
最佳實務
不要直接修改錯誤
修改錯誤時保留堆疊追蹤很容易出錯,且Python 版本之間可能會出現相容性問題。相反,使用異常鏈(僅限 Python 3):
raise RuntimeError('specific message') from error
或者,sys.exc_info()(不建議):
try: ... except Exception: e_type, e_instance, tb = sys.exc_info() # Modify e_instance.args ... raise e_type, e_instance, tb
建立自訂錯誤類型
當現有異常未涵蓋特定錯誤時,透過以下方式建立自訂錯誤類型子類化適當的異常,例如LookupError。例如:
class MyAppLookupError(LookupError): '''raise this when there's a lookup error for my app'''
以上是如何在Python中有效地引發和處理異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!