#異常:你在運行代碼過程當中遇到的任何錯誤 帶有error字樣的 都是異常
#異常處理:咱們對代碼中全部可能會出現的異常 進行的處理
#疑問:咱們爲何要去進行處理?ui
首先羅列一些異常code
# os.rmdir("Alisa")#OSErrororm
# print(a)#NameError: name 'a' is not definedutf-8
# def add(a,b):#TypeError: add() missing 1 required positional argument: 'b'
# print(a+b)
# add(3)it
# file=open("火妹.txt")#io.UnsupportedOperation: not writable
# file.write("我就是一個很是優秀的少先隊員!")io
#初級
#1:處理某個錯誤 #2:處理某種類型的錯誤 #3:有錯就抓table
try:#警察 os.mkdir("Alisa") #FileExistsError #嫌疑人 except:#except 警力出動 print("抓捕歸案,等待進一步處理")
#既要抓 還要有處罰措施form
try: os.rmdir("Alisa")#OSError except Exception as e:#把錯誤抓起來 存到變量e裏面去 error print("抓捕歸案,等待進一步處理") print("你犯的錯是:{0}".format(e)) #拿一個小本本記起來 file=open("error.txt","a+",encoding="utf-8") file.write(str(e)) file.close()#關閉文件
#2:try..except..finallyrequire
try: os.rmdir("Alisa")#OSError except Exception as e:#把錯誤抓起來 存到變量e裏面去 error print("抓捕歸案,等待進一步處理") print("你犯的錯是:{0}".format(e)) #拿一個小本本記起來 file=open("error.txt","a+",encoding="utf-8") file.write(str(e)) file.close()#關閉文件 finally:#我就是天下第一 你犯錯不犯錯 我都是要執行的 print("我就是這麼厲害!!!啦啦啦啦")
#3.try..except..else 不經常使用變量
try: os.rmdir("Alisa")#OSError except Exception as e:#把錯誤抓起來 存到變量e裏面去 error print("抓捕歸案,等待進一步處理") print("你犯的錯是:{0}".format(e)) #拿一個小本本記起來 file=open("error.txt","a+",encoding="utf-8") file.write(str(e)) file.close()#關閉文件 else:#跟try下面的代碼是一塊兒的 你好我就好 你很差我就很差了 print("我就是這麼厲害!!!啦啦啦啦")