1. 程式人生 > >python's thirty day for me 異常處理

python's thirty day for me 異常處理

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 異常處理