我们以前的异常都是程序运行的时候由解释器抛出.
程序员也可以自己主动抛出异常, 来表示发生了某种错误
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