我们以前的异常都是程序运行的时候由解释器抛出.

程序员也可以自己主动抛出异常, 来表示发生了某种错误

raise语句强制抛出异常

raise 语句允许程序员强制抛出一个指定的异常。例如:

raise NameError("哈哈哈, 名字错误了")


也可以用try去捕捉我们的异常.

def foo():
    raise NameError("哈哈哈, 名字错误了")

try:
    foo()
except Exception as e:
    print(e)

如果捕捉到异常之后不想处理, 也可以使用raise在抛出去

def foo():
    raise NameError("哈哈哈, 名字错误了")

try:
    foo()
except Exception as e:
    print(e)
    raise

Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-02-25 07:12:09

results matching ""

    No results matching ""