處理異常也是設(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