欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python try except異常捕獲機(jī)制原理解析

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

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

這個機(jī)制就是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: # 當(dāng)報錯信息為TypeError,執(zhí)行下面的語句。
    print('error:數(shù)值類型錯誤!')
print(' ---finished!!--- ')

4. 通用異常:Exception,當(dāng)你不知道異常的種類或者多少異常的時候,可以使用通用異常捕獲,同時通用異??梢耘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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用多線程編寫tcp客戶端程序

    python使用多線程編寫tcp客戶端程序

    這篇文章主要為大家詳細(xì)介紹了python使用多線程編寫tcp客戶端程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Opencv求取連通區(qū)域重心實(shí)例

    Opencv求取連通區(qū)域重心實(shí)例

    這篇文章主要介紹了Opencv求取連通區(qū)域重心實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python管理Windows服務(wù)小腳本

    Python管理Windows服務(wù)小腳本

    這篇文章主要為大家詳細(xì)介紹了Python管理Windows服務(wù)的小腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Pandas快速合并多張excel表格的兩種方法

    Pandas快速合并多張excel表格的兩種方法

    最近學(xué)習(xí)了python遍歷目錄,下面這篇文章主要給大家介紹了關(guān)于Pandas快速合并多張excel表格的兩種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Python基本語法之運(yùn)算符功能與用法詳解

    Python基本語法之運(yùn)算符功能與用法詳解

    這篇文章主要介紹了Python基本語法之運(yùn)算符功能與用法,結(jié)合實(shí)例形式總結(jié)分析了Python常見運(yùn)算符相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • pip無法安裝osgeo失敗的問題解決

    pip無法安裝osgeo失敗的問題解決

    本文主要介紹了pip無法安裝osgeo失敗的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • 如何用python抓取B站數(shù)據(jù)

    如何用python抓取B站數(shù)據(jù)

    今天介紹一個獲取B站數(shù)據(jù)的Python擴(kuò)展庫-bilibili_api,對此感興趣的同學(xué),可以實(shí)驗(yàn)一下
    2021-05-05
  • 深度理解Python中Class類、Object類、Type元類

    深度理解Python中Class類、Object類、Type元類

    本文主要介紹了深度理解Python中Class類、Object類、Type元類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python中字符編碼簡介、方法及使用建議

    Python中字符編碼簡介、方法及使用建議

    這篇文章主要介紹了Python中字符編碼簡介、方法及使用建議,需要的朋友可以參考下
    2015-01-01
  • python對csv文件追加寫入列的方法

    python對csv文件追加寫入列的方法

    這篇文章主要介紹了python對csv文件追加寫入列,需要的朋友可以參考下
    2019-08-08

最新評論