Python拋出異常的方法是使用raise
關鍵字,可以拋出內置的異常類或自定義的異常類。例如:
# 拋出內置異常類
raise ValueError("Invalid value")
# 拋出自定義異常類
class MyException(Exception):
pass
raise MyException("Custom exception")
Python捕獲異常的方法是使用try-except
語句塊。在try
語句塊中放置可能會拋出異常的代碼,然后使用except
語句塊來捕獲指定類型的異常,并處理異常情況。例如:
try:
# 可能拋出異常的代碼
result = 10 / 0
except ZeroDivisionError:
# 捕獲指定類型的異常并處理
print("除數不能為0")
可以使用多個except
語句塊來捕獲不同類型的異常,并分別處理。也可以使用else
語句塊來處理沒有發生異常的情況,以及使用finally
語句塊來無論是否發生異常都執行一些代碼。例如:
try:
result = 10 / 0
except ZeroDivisionError:
print("除數不能為0")
except ValueError:
print("無效的值")
else:
print("沒有發生異常")
finally:
print("無論是否發生異常都執行")