python異常處理

#異常:你在運行代碼過程當中遇到的任何錯誤 帶有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("我就是這麼厲害!!!啦啦啦啦")
相關文章
相關標籤/搜索