当程序出现错误,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语言,不管是否有异常抛出最终都会执行,在我们程序里面是非常有用的
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/489
评论列表