異常處理


name = ["fxl","cx"]
data = {}


try:
    name[1]
    #name[3]
    #data["key"]
    #open(t.txt)
except IndexError as e:
    print("列表操作錯誤")
except KeyError as e:
    print("沒有這個key")
except Exception as e:              #抓住所有錯誤,通常寫在最後抓未知錯誤
    print("未知出錯了:%s"%e)
else:                                 #正常的時候執行
    print("一切正常")
finally:
    print("正不正常都執行")

# try:
#     name[3]
#     data["key"]
# except (IndexError,KeyError) as e:              #對於這兩種錯誤統一處理,第一個錯誤執行後面錯誤就不執行了
#     print("出錯了")


#自定義異常
class fxlexception(Exception):
    def __init__(self,msg):
        self.message = msg
    def __str__(self):
        return self.message

try:
    raise fxlexception("數據庫連接不上")           #觸發自定義異常
except fxlexception as e:
    print(e)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章