成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

當(dāng)你執(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)

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

2. 單個異常捕獲

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

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

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異常捕獲機制原理解析

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異常捕獲機制原理解析

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異常捕獲機制原理解析

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異常捕獲機制原理解析

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

標(biāo)簽: Python 編程
相關(guān)文章: