python使用raise抛出异常

当程序出现错误,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/492.html