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)