異常概念
異常的捕獲方法
try:
? ? f= open("D:/abc.txt","r",encoding="UTF-8")
except:
? ? print("出現異常了,因為文件不存在,我將open的模式,改為w模式去打開")
?? ?f =open("D:/abc.txt","w",encoding="UTF-8")
解釋:以只讀模式打開不存在的文件程序會報錯,所以在異常處理中用寫模式打開該文件,因為寫模式,文件不存在會創建文件。
以下代碼,列舉了常見異常類型,比如變量未定義異常,除零異常等,也可以利用()捕捉多個可能出現的異常,未正確設置捕獲異常類型,將無法捕獲異常。
try:print(num)
except NameError as e:print("出現了變量未定義的異常")print(e)try:1/0
except ZeroDivisionError as e:print("出現了除0異常")print(e)try:1/0print(num)
except (ZeroDivisionError,NameError) as e:print("出現了除0異常或變量未定義異常")print(e)
# 捕獲所有異常
try:
? ? f = open("D:/123.txt","r")
except Exception as e:
? ? print("出現異常了")