python拋出異常和捕獲異常的方法是什么

小億
114
2023-12-07 12:05:30

Python拋出異常的方法是使用raise關(guān)鍵字,可以拋出內(nèi)置的異常類(lèi)或自定義的異常類(lèi)。例如:

# 拋出內(nèi)置異常類(lèi)
raise ValueError("Invalid value")

# 拋出自定義異常類(lèi)
class MyException(Exception):
    pass

raise MyException("Custom exception")

Python捕獲異常的方法是使用try-except語(yǔ)句塊。在try語(yǔ)句塊中放置可能會(huì)拋出異常的代碼,然后使用except語(yǔ)句塊來(lái)捕獲指定類(lèi)型的異常,并處理異常情況。例如:

try:
    # 可能拋出異常的代碼
    result = 10 / 0
except ZeroDivisionError:
    # 捕獲指定類(lèi)型的異常并處理
    print("除數(shù)不能為0")

可以使用多個(gè)except語(yǔ)句塊來(lái)捕獲不同類(lèi)型的異常,并分別處理。也可以使用else語(yǔ)句塊來(lái)處理沒(méi)有發(fā)生異常的情況,以及使用finally語(yǔ)句塊來(lái)無(wú)論是否發(fā)生異常都執(zhí)行一些代碼。例如:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("除數(shù)不能為0")
except ValueError:
    print("無(wú)效的值")
else:
    print("沒(méi)有發(fā)生異常")
finally:
    print("無(wú)論是否發(fā)生異常都執(zhí)行")

0