首頁  >  文章  >  後端開發  >  輕鬆玩 Python 異常處理,告別程式碼故障的惡夢

輕鬆玩 Python 異常處理,告別程式碼故障的惡夢

PHPz
PHPz轉載
2024-02-25 16:10:13521瀏覽

轻松玩转 Python 异常处理,告别代码故障的噩梦

1. 異常及其型別

python 中,異常是指程式執行過程中遇到的錯誤或問題。異常可以由多種原因引起,包括程式碼中的語法錯誤、運行時錯誤、記憶體錯誤、輸入/輸出錯誤等。 Python 內建了許多異常類別來表示不同的錯誤類型。例如:

  • SyntaxError: 程式碼中存在語法錯誤。
  • TypeError: 資料類型不符。
  • ValueError: 函數或方法的參數不正確。
  • IndexError: 清單或元組下標越界。
  • KeyError: 字典中不存在指定的鍵。

2. 異常處理語句

Python 中的異常處理語句有三種:try/except/finally。它們可以用來捕獲和處理異常。

  • try: try 語句區塊用於執行可能引發例外狀況的程式碼。
  • except: except 語句區塊用於擷取和處理例外狀況。
  • finally: finally 語句區塊用於在 try/except 語句區塊執行完畢後執行的程式碼。

範例:

try:
# 可能会引发异常的代码
except Exception as e:
# 捕获并处理异常
print("An exception occurred:", e)
finally:
# 无论是否发生异常,都会执行的代码
print("Finally block executed.")

3. 捕獲和處理例外狀況

要擷取和處理異常,可以使用 try/except 語句區塊。 try 語句區塊用於執行可能引發異常的程式碼,except 語句區塊用於擷取和處理異常。

範例:

try:
# 可能会引发 TypeError 的代码
x = int("abc")
except TypeError as e:
# 捕获并处理 TypeError 异常
print("TypeError occurred:", e)

4. 拋出例外

可以使用 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)

5. 自訂異常

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中文網其他相關文章!

陳述:
本文轉載於:lsjlt.com。如有侵權,請聯絡admin@php.cn刪除