日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的try和except_python的try...except

發布時間:2025/4/16 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的try和except_python的try...except 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主要用于在無論是否發生異常情況,都需要執行一些清理工作的場合,如在通信過程中,無論通信是否發生錯誤,都需要在通信完成或者發生錯

誤時關閉網絡連接。盡管try/except和try/finally的作用不同,但是在編程實踐中通常可以把它們組合在一起使用

try/except/else/finally的形式來實現穩定性和靈活性更好的設計。

默認情況下,在程序段的執行過程中,如果沒有提供try/except的處理,腳本文件執行過程中所產生的異常消息會自動發送給程序調用端,

如python shell,而python shell對異常消息的默認處理則是終止程序的執行并打印具體的出錯信息。這也是在python shell中執行程序錯誤后所出現的出錯打印信息的由來。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所對應的代碼塊。

需要注意的是:

1.在上面所示的完整語句中try/except/else/finally所出現的順序必須是try-->except X-->except-->else-->finally,即所有

的except必須在else和finally之前,else(如果有的話)必須在finally之前,而except X必須在except之前。否則會出現語法錯誤。

2.對于上面所展示的try/except完整格式而言,else和finally都是可選的,而不是必須的,但是如果存在的話else必須在finally之前,

finally(如果存在的話)必須在整個語句的最后位置。

3.在上面的完整語句中,else語句的存在必須以except X或者except語句為前提,如果在沒有except語句的try block中使用else語句

會引發語法錯誤。也就是說else不能與try/finally配合使用。

4.except的使用要非常小心,慎用。

總結

以上是生活随笔為你收集整理的python的try和except_python的try...except的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。