#如果程式執行完異常還需要做其他事情,該怎麼做呢?
#異常為我們提供了try..except...else語句實現該功能,語法如下:
1try:
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...