異常中的else

2022-08-21 09:42:14 字數 959 閱讀 2090

#如果程式執行完異常還需要做其他事情,該怎麼做呢?

#異常為我們提供了try..except...else語句實現該功能,語法如下:

1

try:

2《語句》 #

執行別的**

3except

《名字》:

4《語句》 #

如果在try部分引發了異常1

5except

《名字》,《資料》:

6《語句》 #

如果引發了異常2,獲得附加資料

7else:8

《語句》 #

如果沒有發生異常

#如果在try子句執行時沒有發生異常,就會執行else語句後的語句(如果有else)。使用else子句比把所有語句都放在try子句裡面更好,這樣可以避免一些意想不到而except又沒有捕捉的異常。

#例如:

1

#!/usr/bin/python32#

-*-coding:utf-8-*-3#

異常9.845

defmodel_exception(x,y):

6try

:7 a=x/y

8except:9

print('')

10else:11

print('

it went as excepted')

1213 model_exception(2,1)14#

程式執行結果如下:

15 d:\python\workspace\datatime\20171219>python 異常9.8.py

16 it went as excepted

#由執行結果看到,沒有發生異常,會執行else子句的流程。

#綜上所述,當程式沒有發生異常時,通過新增乙個else子句做一些事情(比如輸出一些信心)很有用,可以幫助我們更好地判斷程式的執**況。

python中的else子句

在一般的語言中else子句一般是緊跟在if 子句後面,但是python語言中else子句可以不跟在if子句後面,請看下面 for n in range 2,10 for x in range 2,n if n x 0 print n,equals x,n x break else loop fell...

Python 中的迴圈與 else

python 中的迴圈與 else 有以下兩種形式 python中的 for while 迴圈都有乙個可選 optional 的 else 分支 類似 if語句和 try 語句那樣 在迴圈迭代正常完成之後執行。所謂迴圈迭代正常完成,一般是指 所需要迭代處理的物件遍歷完畢,且中間沒有異常發生 注 縱然...

Python中else的用法總結

下面舉例說明下while.else作用,字串有s1.find s2 方法,作用是在字串s1中查詢s2,若找到就返回其索引值,不存在返回 1,但是列表卻沒find方法,以下用while else語句實現list find方法 或者模擬list.index 的實現 最後關於try except1.exc...