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 異常處理的基礎知識,并通過演示代碼展示了如何使用它來捕獲和處理異常。






