在Python中,異常處理是一種非常有用的編程技巧,它可以幫助我們在程序運行過程中遇到錯誤時優(yōu)雅地處理這些錯誤,而不是讓程序崩潰。要合理運用try-except,請遵循以下建議:
try:
# 可能引發(fā)異常的代碼
result = 10 / 0
except ZeroDivisionError:
# 處理異常的代碼
print("除數(shù)不能為零")
try:
# 可能引發(fā)異常的代碼
result = 10 / 'a'
except ZeroDivisionError:
print("除數(shù)不能為零")
except TypeError:
print("除數(shù)必須是數(shù)字")
try:
# 可能引發(fā)異常的代碼
result = 10 / 0
except ZeroDivisionError:
print("除數(shù)不能為零")
finally:
print("異常處理完成")
class CustomError(Exception):
pass
try:
# 可能引發(fā)自定義異常的代碼
raise CustomError("這是一個自定義異常")
except CustomError as e:
print(f"捕獲到自定義異常:{e}")
def divide(a, b):
if b == 0:
raise ZeroDivisionError("除數(shù)不能為零")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(f"捕獲到異常:{e}")
總之,合理運用try-except可以讓我們的程序更加健壯和易于維護。在實際編程過程中,我們需要根據(jù)具體情況選擇合適的異常處理策略。