在 python 中,異常是指程式執行過程中遇到的錯誤或問題。異常可以由多種原因引起,包括程式碼中的語法錯誤、運行時錯誤、記憶體錯誤、輸入/輸出錯誤等。 Python 內建了許多異常類別來表示不同的錯誤類型。例如:
Python 中的異常處理語句有三種:try/except/finally。它們可以用來捕獲和處理異常。
範例:
try: # 可能会引发异常的代码 except Exception as e: # 捕获并处理异常 print("An exception occurred:", e) finally: # 无论是否发生异常,都会执行的代码 print("Finally block executed.")
要擷取和處理異常,可以使用 try/except 語句區塊。 try 語句區塊用於執行可能引發異常的程式碼,except 語句區塊用於擷取和處理異常。
範例:
try: # 可能会引发 TypeError 的代码 x = int("abc") except TypeError as e: # 捕获并处理 TypeError 异常 print("TypeError occurred:", e)
可以使用 raise 語句來拋出例外。 raise 語句可以明確地引發一個異常,以便在程式的適當位置捕捉和處理它。
範例:
def divide(a, b): if b == 0: raise ValueError("Cannot divide by zero.") return a / b try: result = divide(10, 0) except ValueError as e: print("ValueError occurred:", e)
Python 讓我們可以自訂異常類,以便為特定的錯誤類型提供更詳細的資訊。自訂異常類別可以繼承自內建的 Exception 類別。
範例:
class MyError(Exception): pass try: # 可能会引发 MyError 的代码 raise MyError("This is a custom error message.") except MyError as e: print("MyError occurred:", e)
Python 異常處理是程式設計中不可或缺的一部分,它可以幫助我們優雅地處理程式碼中的錯誤,避免程式崩潰。本文介紹了 Python 異常處理的基礎知識,並透過示範程式碼展示如何使用它來捕獲和處理異常。
以上是輕鬆玩 Python 異常處理,告別程式碼故障的惡夢的詳細內容。更多資訊請關注PHP中文網其他相關文章!