1. 程式人生 > >異常中的else

異常中的else

mode 情況 utf-8 需要 div gpo ext 部分 usr

#如果程序執行完異常還需要做其他事情,該怎麽做呢? #異常為我們提供了try..except...else語句實現該功能,語法如下:
1 try2 <語句>   #運行別的代碼
3 except<名字>4 <語句>   #如果在try部分引發了異常1
5 except<名字>,<數據>6 <語句>  #如果引發了異常2,獲得附加數據
7 else:
8 <語句>  #如果沒有發生異常
#如果在try子句執行時沒有發生異常,就會執行else語句後的語句(如果有else)。使用else子句比把所有語句都放在try子句裏面更好,這樣可以避免一些意想不到而except又沒有捕捉的異常。 #例如:
 1
#!/usr/bin/python3 2 #-*-coding:UTF-8-*- 3 #異常9.8 4 5 def model_exception(x,y): 6 try: 7 a=x/y 8 except: 9 print(Error happend) 10 else: 11 print(It went as excepted) 12 13 model_exception(2,1) 14 #程序執行結果如下: 15 D:\Python\workspace\datatime\20171219>python 異常9.8.py
16 It went as excepted
#由執行結果看到,沒有發生異常,會執行else子句的流程。 #綜上所述,當程序沒有發生異常時,通過添加一個else子句做一些事情(比如輸出一些信心)很有用,可以幫助我們更好地判斷程序的執行情況。

異常中的else