1.異常處理 異常:在運行代碼過程中遇到的任何錯誤,大有error字樣的都為異常 異常處理:對代碼中所有可能會出現的異常進行處理 疑問:我們為什麼要處理異常? 2.異常代碼 import os #創建一個已存在的文件夾 os.mkdir("Eclipse") #異常:FileExistsError: ...
1.異常處理
異常:在運行代碼過程中遇到的任何錯誤,大有error字樣的都為異常
異常處理:對代碼中所有可能會出現的異常進行處理
疑問:我們為什麼要處理異常?
2.異常代碼
import os #創建一個已存在的文件夾 os.mkdir("Eclipse") #異常:FileExistsError: [WinError 183] 當文件已存在時,無法創建該文件。: 'Eclipse'
3.捕獲指定異常
import os try:#捕獲異常 #創建一個已存在的文件夾 os.mkdir("Eclipse") #異常:FileExistsError: [WinError 183] 當文件已存在時,無法創建該文件。: 'Eclipse' except FileExistsError:#處理指定異常 print("已捕獲異常,在這裡處理...")
4.捕獲全部異常
第二種:
import os try:#捕獲異常 #創建一個已存在的文件夾 os.mkdir("Eclipse") #異常:FileExistsError: [WinError 183] 當文件已存在時,無法創建該文件。: 'Eclipse' except:#只要有異常就處理 print("已捕獲異常,在這裡處理...")
第二種: import os try:#捕獲異常 #創建一個已存在的文件夾 os.mkdir("Eclipse") #異常:FileExistsError: [WinError 183] 當文件已存在時,無法創建該文件。: 'Eclipse' except Exception:#只要有異常就處理 print("已捕獲異常,在這裡處理...")
5.捕獲異常並處理
import os try: os.mkdir("Eclipse") except Exception as e: print("捕獲一個異常:{0}".format(e)) file = open("eror.txt","a",encoding="utf8") file.write("\n"+str(e)) file.close()
6.try...except...finally
#finally 不管是否有異常都執行
#try...except...finally import os try: os.rmdir("Arr/Brr")#刪除一個不存在的路徑 except Exception as e: print("處理異常:{0}".format(e))#處理異常:[WinError 3] 系統找不到指定的路徑。: 'Arr/Brr' finally: print("不管是否報錯都執行") #try...except...else
7.try...except...else
#else 不報異常執行
#try...except...else import os try: os.rmdir("Arr/Brr")#刪除一個不存在的路徑 except Exception as e: print("處理異常:{0}".format(e))#處理異常:[WinError 3] 系統找不到指定的路徑。: 'Arr/Brr' else: print("不報異常執行")