python抛出异常如何操作?

Python011

python抛出异常如何操作?,第1张

8.4. 抛出异常

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

>>>raise NameError('HiThere')

Traceback (most recent call last):

File "

", line 1, in ?

NameError: HiThere

要抛出的异常由 raise 的唯一参数标识。它必需是一个异常实例或异常类(继承自 Exception 的类)。

如果你需要明确一个异常是否抛出,但不想处理它,raise 语句可以让你很简单的重新抛出该异常:

>>>try:

... raise NameError('HiThere')

... except NameError:

... print('An exception flew by!')

... raise

...

An exception flew by!

Traceback (most recent call last):

File "

", line 2, in ?

NameError: HiThere

1、raise的作用:显式的抛出异常。当出现异常时,raise后面的语句就不会执行

2、raise后面可以是一个class、也可以是一个对象

3、try...except...else