国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:86日期:2022-07-29 15:14:01

當(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)

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

2. 單個異常捕獲

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

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

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!!--- ’)

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

4. 通用異常:Exception,當(dāng)你不知道異常的種類或者多少異常的時候,可以使用通用異常捕獲,同時通用異常可以與特定異常混用。

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!!--- ’)

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

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!!--- ’)

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

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!!--- ’)

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 古交市| 肃北| 雷波县| 克拉玛依市| 兴山县| 彰武县| 闵行区| 马尔康县| 榆树市| 咸宁市| 寿光市| 孟津县| 明光市| 定西市| 通江县| 逊克县| 镇原县| 黄骅市| 张掖市| 清水河县| 和平县| 拉孜县| 休宁县| 邯郸县| 安平县| 彝良县| 鲁甸县| 高淳县| 望谟县| 疏勒县| 凉山| 宝鸡市| 资源县| 普兰店市| 西藏| 阿鲁科尔沁旗| 望奎县| 绥芬河市| 新绛县| 盐山县| 广安市|