python異常概念及異常捕取處理

異常的概念
異常就是代碼執行產生錯誤,無法繼續執行。
如,這是一個找不到文件的錯誤提示:
在這裏插入圖片描述
異常捕獲與處理
一般捕獲異常使用關鍵字try…except…,如果報錯後不停止程序,而是執行指定代碼。try區域指明作用代碼域,except就是異常後指定執行的代碼。
獲取異常信息,使用except指定e得到異常信息:如
在這裏插入圖片描述
得到異常信息:輸入str類型的’in’時,返回的異常信息就是讓輸入一個int類型的值
在這裏插入圖片描述
有時我們不知道會拋出什麼異常,想要捕獲所有的異常,可使用Exception指明所有的異常。
按住ctrl點擊Exception可以查看所有的異常類型:
在這裏插入圖片描述
有時我們希望即使有異常時也可以處理後面的代碼,可以使用try…except…finally…,finally語句表示無論異常是否發生,finally中的語句都要執行。另外還有try…finally…,finally語句表示,無論異常發生與否,finally中語句都要執行,但是由於沒有except處理器,finally執行完畢後程序便中斷,這種情況下,最後一個print語句不會執行,倒數第二個(finally裏的print)語句會執行,如果try語句中沒有異常,那麼最後一個print會執行。如
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
出現異常後,finally後的程序還是會執行。

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