您的位置:首頁/技術文章
文章詳情頁

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

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

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

這個機制就是try-except。

1. 發生異常時可配置備用程序

aa = [1,2,4,5,7,0,2]for ii in aa: try: h = 2/ii print(h) except: #發生異常時備用 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. 多個異常捕獲,循環中

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

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

4. 通用異常:Exception,當你不知道異常的種類或者多少異常的時候,可以使用通用異常捕獲,同時通用異常可以與特定異?;煊谩?/p>

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

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

5. else語句:在被檢測的代碼塊沒有發生異常時執行

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

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

6. finally語句:不管有沒有發生異常都會執行

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
国产综合久久一区二区三区