在Python中,我們通常使用try-except語句來處理異常和錯誤。try塊中包含可能會出現異常的代碼,except塊中包含處理異常的代碼。例如:
try:
# 可能引發異常的代碼
result = 10 / 0
except ZeroDivisionError:
# 處理ZeroDivisionError異常
print("除數不能為0")
except Exception as e:
# 處理其他異常
print("發生異常:", e)
除了使用try-except語句外,我們還可以使用raise語句來引發自定義的異常。例如:
def divide(x, y):
if y == 0:
raise ZeroDivisionError("除數不能為0")
return x / y
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)
另外,在Python中還有一種更高級的異常處理機制是使用上下文管理器來處理異常,可以使用with語句結合try-except語句來實現。例如:
class CustomError(Exception):
pass
class CustomContextManager:
def __enter__(self):
return self
def __exit__(self, exc_type, exc_value, traceback):
if exc_type is not None:
print("發生異常:", exc_type, exc_value)
return True
with CustomContextManager():
raise CustomError("自定義異常")
總的來說,在Python中我們可以使用try-except語句、raise語句以及上下文管理器來處理異常和錯誤,以保證程序的穩定性和健壯性。