Python设计模式 异常处理


处理异常也是设计模式的主要标准。异常是在程序执行期间发生的错误。当发生特定错误时,生成异常很重要。这有助于遏制程序崩溃。

为什么要使用异常?


异常是处理程序中的错误和特殊条件的便捷方式。当用户认为指定的代码会产生错误时,使用异常处理就很重要了。

示例 – 除以零

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)

上述程序产生如下输出:

Exceptions

引发异常

特别是在 Python 编程中,在运行时发生相应的代码错误时会引发异常。这可以使用 “raise” keyword.

语法

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