91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python try except語句為什么會出現異常

發布時間:2020-09-10 16:23:09 來源:億速云 閱讀:288 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關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語句為什么會出現異常就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂阳县| 西城区| 济阳县| 昭苏县| 高碑店市| 顺昌县| 伊金霍洛旗| 铜川市| 甘德县| 贡嘎县| 阳谷县| 淮北市| 安平县| 白银市| 通江县| 安化县| 青阳县| 千阳县| 浦城县| 双桥区| 石楼县| 七台河市| 阿图什市| 沂南县| 临漳县| 镶黄旗| 宁阳县| 昌宁县| 民和| 东阿县| 贵阳市| 兴安盟| 泗洪县| 即墨市| 绩溪县| 广德县| 南宫市| 千阳县| 普宁市| 昭平县| 泰宁县|