当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行
raise语法格式如下:
raise [Exception [, args [, traceback]]]
我们知道try可以捕获异常,我们测试下
#!/usr/bin/python3 #coding:utf-8 a = 5 def test(a): if a < 10: raise NameError("error !") if __name__ == "__main__": try: test(a) except Exception as e: print("error2 !")
使用try捕获异常后,屏蔽了raise抛出的错误,直接捕获打印出error2 ,同时还可以使用finally语言,不管是否有异常抛出最终都会执行,在我们程序里面是非常有用的