python's thirty day for me 異常處理
阿新 • • 發佈:2018-04-28
IT raise class pri rate exceptio bre UC try
---恢復內容開始---
程序的異常:報錯之後程序終止。
異常處理搭配使用:
l = [‘創建老師‘,‘創建學校‘] while True: try: for num,item in enumerate(l,1): print(num,item) index = int(input(‘num:‘)) print(l[index - 1]) break except ValueError: print(‘請輸入一個數字:‘) except IndexError:print(‘請輸入選擇範圍內的數字:‘) except Exception as e: print(e)
finally 語句 :必須要和try 搭配使用:
finally 執行 try 中的代碼,不管是否觸發了錯誤,都會執行finally中的代碼。
try: name except NameError: print(‘name error‘) else: print(‘sucess‘) finally: print(‘finally‘)
try except:try中的代碼遇到異常,就執行except中的代碼。
try except else:try中的代碼遇到異常,就執行except中的代碼,沒遇到異常就執行else中的代碼。
try except else finally:try中的代碼遇到異常,就執行except中的代碼,沒遇到異常就執行else中的代碼,無 論如何都執行finally中的代碼。
try finally:不能處理異常了,但是無論是否發生異常,都會執行finally中的代碼。
主動觸發異常:raise
---恢復內容結束---
python's thirty day for me 異常處理