最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python try except異常捕獲機制原理解析

 更新時間:2020年04月18日 10:05:15   作者:落日峽谷  
這篇文章主要介紹了Python try except異常捕獲機制原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

當你執(zhí)行大型程序的時候,突然出現(xiàn)exception,會讓程序直接停止,這種對服務(wù)器自動程序很不友好,而python有著較好的異常捕獲機制,不會立刻終止程序。

這個機制就是try-except。

1. 發(fā)生異常時可配置備用程序

aa = [1,2,4,5,7,0,2]
for ii in aa:
  try:
    h = 2/ii
    print(h)
  except:  #發(fā)生異常時備用
    h = 2/(ii+1)
    print(h)

2. 單個異常捕獲

dict_ = {}
try:
  print(dict_['test'])
  print(' --- testing... --- ')
except KeyError as e:
  print('--- the error is ---:', e)  #單個異常
print(' ---finished!!--- ')

3. 多個異常捕獲,循環(huán)中

num = [9,7,0,1,4,'16']
for x in num:
  try: 
    print (1/x)
  except ZeroDivisionError:
    print('error:0做除數(shù)!')
  except TypeError: # 當報錯信息為TypeError,執(zhí)行下面的語句。
    print('error:數(shù)值類型錯誤!')
print(' ---finished!!--- ')

4. 通用異常:Exception,當你不知道異常的種類或者多少異常的時候,可以使用通用異常捕獲,同時通用異??梢耘c特定異?;煊?。

num = [9,7,0,1,4,'16']
for x in num:
  try: 
    print (1/x)
  except ZeroDivisionError:
    print('error:0做除數(shù)!')  #特定異常和Exception混合使用
  except Exception as e:
    print('the Exception is:',e)
print(' ---finished!!--- ')

5. else語句:在被檢測的代碼塊沒有發(fā)生異常時執(zhí)行

dict_ = {'test':'這個地方是哪里?'}
try:
  print(dict_['test'])
  print(' --- testing... --- ')
except KeyError as e:
  print('--- the error is ---:', e)  #單個異常
else:
  print('沒有發(fā)生異常!')
print(' ---finished!!--- ')

6. finally語句:不管有沒有發(fā)生異常都會執(zhí)行

dict_ = {'test':'這個地方是哪里?'}
try:
  print(dict_['test'])
  print(' --- testing... --- ')
except KeyError as e:
  print('--- the error is ---:', e)  #單個異常
else:
  print('沒有發(fā)生異常!')
finally:
  print('總可以被執(zhí)行的語句。。。')
print(' ---finished!!--- ')

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

纳雍县| 铁岭市| 建湖县| 堆龙德庆县| 扬中市| 岫岩| 横峰县| 神木县| 庄浪县| 威海市| 苏尼特左旗| 广宗县| 商南县| 清苑县| 辉县市| 玉田县| 兰考县| 辉南县| 渝中区| 泗阳县| 土默特右旗| 江达县| 黑水县| 德保县| 泰兴市| 青浦区| 安国市| 启东市| 麻江县| 通河县| 南华县| 普陀区| 浏阳市| 乌恰县| 东乌珠穆沁旗| 虎林市| 仁化县| 隆昌县| 平罗县| 阜康市| 察哈|