例外處理


處理異常也是設計模式的主要標準。 程式執行期間發生的錯誤是一個異常。 發生特定錯誤時,生成異常很重要。這有助於遏制程式崩潰。

為什麼使用異常?

異常是處理程式中的錯誤和特殊條件的便捷方式。 當使用者認為指定的程式碼可能產生錯誤時,使用例外處理很重要。

範例 - 除以零異常

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)

執行上面範例程式碼,得到以下結果 -

引發異常

特別是在Python程式設計中,當執行時出現相應的程式碼錯誤時會引發異常。 這可以使用raise關鍵字強制引發。

語法

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