本文探討了 Python 中用於處理異常的各種技術,包括 try- except 區塊、自訂異常以及異常連結和豐富等進階功能。
Python 提供了一個強大的異常處理框架,它不僅允許程式設計師實現防止崩潰的程式碼,而且還提供回饋並保持應用程式穩定性。此外,它使開發人員能夠使用 try- except 區塊、自訂異常等結構優雅地管理錯誤。
- 嘗試除外塊
在 try- except 區塊中,可能引發異常的程式碼放在 try 區塊中, except 區塊指定發生異常時要採取的動作 (Python Software Foundation, n.d.)。
例如:
要在一個 try- except 區塊中捕獲多個異常,我們可以使用具有多個 except-區塊的 try 區塊來為每種異常類型產生特定的回應。或者,我們可以使用元組透過單一異常表達式捕獲多個異常。
例如:
- Else 子句
else 子句位於 try- except 區塊之後,如果 try 區塊沒有引發異常,則執行該子句。
例如:
- 最後子句
finally 子句總是放置在 try 區塊或任何 except 區塊之後。它包含無論如何都會運行的程式碼,通常用於清理檔案或網路連線等資源,即使引發異常也是如此。
例如:
引發異常:raise 子句透過強制發生異常來引發異常,通常表示尚未滿足某個條件。
例如:
- 異常鏈
您可以使用 raise 子句來連結異常。這對於向原始錯誤添加上下文非常有用。
例如
- 自訂例外
您可以透過繼承 Exception 類別或任何其他內建異常類別來定義自己的異常類別 (Mitchell, 2022)。
例如:
- 豐富例外
您可以使用 add_note() 方法將資訊或上下文新增至異常中,將自訂訊息或註解「附加」到異常物件(又稱 e.
)例如:
處理異常很重要,原因如下:
一個簡單的程式錯誤處理範例:
總而言之,Python 提供了一個全面的異常處理框架,允許程式處理意外情況而不會突然失敗。透過利用 try-except 區塊、自訂異常等結構以及異常連結和豐富等高級功能,開發人員可以確保他們的程式具有彈性、用戶友好,並且能夠優雅地處理意外情況。
參考文獻:
米切爾 R(2022 年,6 月 13 日)。自訂異常。 _Python 基礎訓練 _[影片]。領英學習。 https://www.linkedin.com/learning/python-essential-training-14898805/custom-exceptions?autoSkip=true&resume=false&u=2245842
Python 軟體基礎。 (日期不詳)。 8.錯誤和異常。 Python。 python.org.
原於 2024 年 8 月 21 日發表於 Exception Handling in Python - Medium。
以上是Python 中的例外處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!