9.2.1 raise语句
使用raise语句可以直接抛出异常。raise语句可以使用一个类(必须是Exception类或Exception类的子类)或异常对象抛出异常。如果使用类,系统会自动创建类的实例。下面的一些代码会使用内建的Exception异常类抛出异常。
raise Exception
上面的代码在raise语句后跟了一个Exception类,执行这行代码会输出以下异常信息。
Traceback (most recent call last):
File "/Users/limingda/PycharmProjects/untitled6/test3.py", line 1, in <module>
raise Exception
Exception
所示的异常信息可以看出,除了抛出异常信息的代码文件和代码行外,没有其他有价值的信息。如果程序抛出的异常都是这些信息,那么就无从得知到底是什么原因引发的异常。因此,最简单的做法就是为异常信息加上一个描述。
raise Exception('这是自己主动抛出的一个异常')
输出结果:
Traceback (most recent call last):
File "/Users/limingda/PycharmProjects/untitled6/test3.py