鍍金池/ 教程/ Python/ 異常處理
反模式
隊(duì)列
適配器設(shè)計(jì)模式
享元設(shè)計(jì)模式
Python設(shè)計(jì)模式
工廠模式
模板設(shè)計(jì)模式
構(gòu)建器(Builder)設(shè)計(jì)模式
Python設(shè)計(jì)模式概要
命令設(shè)計(jì)模式
Python設(shè)計(jì)模式簡介
觀察者設(shè)計(jì)模式
代理設(shè)計(jì)模式
異常處理
責(zé)任鏈設(shè)計(jì)模式
字典實(shí)現(xiàn)
抽象工廠設(shè)計(jì)模式
Python并發(fā)(多線程)
策略設(shè)計(jì)模式
門面(Facade)設(shè)計(jì)模式
原型設(shè)計(jì)模式
迭代器設(shè)計(jì)模式
集合
單例模式
列表數(shù)據(jù)結(jié)構(gòu)
狀態(tài)設(shè)計(jì)模式
模型視圖控制器(MVC)模式
裝飾器設(shè)計(jì)模式
面向?qū)ο蟾拍畹膶?shí)現(xiàn)
面向?qū)ο笤O(shè)計(jì)模式
字符串和序列化

異常處理

處理異常也是設(shè)計(jì)模式的主要標(biāo)準(zhǔn)。 程序執(zhí)行期間發(fā)生的錯誤是一個異常。 發(fā)生特定錯誤時,生成異常很重要。這有助于遏制程序崩潰。

為什么使用異常?

異常是處理程序中的錯誤和特殊條件的便捷方式。 當(dāng)用戶認(rèn)為指定的代碼可能產(chǎn)生錯誤時,使用異常處理很重要。

示例 - 除以零異常

import sys

randomList = ['a', 0, 2]

for entry in randomList:
   try:
      print("The entry is", entry)
      r = 1/int(entry)
      break
   except:
      print("Oops!",sys.exc_info()[0],"occured.")
      print("Next entry.")
      print()
print("The reciprocal of",entry,"is",r)

執(zhí)行上面示例代碼,得到以下結(jié)果 -

引發(fā)異常

特別是在Python編程中,當(dāng)運(yùn)行時出現(xiàn)相應(yīng)的代碼錯誤時會引發(fā)異常。 這可以使用raise關(guān)鍵字強(qiáng)制引發(fā)。

語法

   raise KeyboardInterrupt
Traceback (most recent call last):
...
KeyboardInterrupt