您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python try except語句為什么會出現異常,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
try/except與其他語言相同,在python中,try/except語句主要是用于throw程序正常執行過程中出現的異常,如語法錯(python作為
腳本語言沒有編譯的環節,在執行過程中對語法進行檢測,出錯后發出異常消息)、數據除零錯誤、從未定義的變量上取值等;而
try/finally語句則
主要用于在無論是否發生異常情況,都需要執行一些清理工作的場合,如在通信過程中,無論通信是否發生錯誤,都需要在通信完成或者發生錯
誤時關閉網絡連接。盡管try/except和try/finally的作用不同,但是在編程實踐中通常可以把它們組合在一起使用
try/except/else/finally的形式來實現穩定性和靈活性更好的設計。
默認情況下,在程序段的執行過程中,如果沒有提供try/except的處理,腳本文件執行過程中所產生的異常消息會自動發送給程序調用端,
如python shell,而python shell對異常消息的默認處理則是終止程序的執行并打印具體的出錯信息。這也是在python shell中執行程序
錯誤后所出現的出錯打印信息的由來。(學習python,盡在python學習網!)
try/except格式
python中try/except/else/finally語句的完整格式如下所示
try: Normal execution block except A: Exception A handle except B: Exception B handle except: Other exception handle else: if no exception,get here finally: print("finally") 說明:
正常執行的程序在try下面的Normal execution block執行塊中執行,在執行過程中如果發生了異常,則中斷當前在
Normal execution block中的執行,跳轉到對應的異常處理塊中開始執行;
python從第一個except X處開始查找,如果找到了對應的exception類型則進入其提供的exception handle中進行處理,
如果沒有找到則直接進入except塊處進行處理。except塊是可選項,如果沒有提供,該exception將會被提交給python進行默認處理,
處理方式則是終止應用程序并打印提示信息;
如果在Normal execution block執行塊中執行過程中沒有發生任何異常,則在執行完Normal execution block后會進入else執行塊中
(如果存在的話)執行。
無論是否發生了異常,只要提供了finally語句,以上try/except/else/finally代碼塊執行的最后一步總是執行finally所對應的代碼塊。
關于python try except語句為什么會出現異常就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。