今天就跟大家聊聊有关python中怎么异常捕获,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
try: 代码块(可能出现错误的语句) except 异常类型 as 异常名: 代码块(出现错误以后的处理方式) except 异常类型 as 异常名: 代码块(出现错误以后的处理方式) except 异常类型 as 异常名: 代码块(出现错误以后的处理方式) else: 代码块(没出错时要执行的语句) finally: 代码块(该代码块总会执行) # try是必须的 else语句有没有都行 # except和finally至少有一个
try: print(10/0) except NameError: # 如果except后不跟任何的内容,则此时它会捕获到所有的异常 # 如果在except后跟着一个异常的类型,那么此时它只会捕获该类型的异常 print('出现 NameError 异常') except ZeroDivisionError: print('出现 ZeroDivisionError 异常') except IndexError: print('出现 IndexError 异常') # Exception 是所有异常类的父类,所以如果except后跟的是Exception,他也会捕获到所有的异常 # 可以在异常类后边跟着一个 as xx 此时xx就是异常对象 except Exception as e : print('未知异常',e,type(e)) finally : print('无论是否出现异常,该子句都会执行') # except Exception: # 相当于 # except:
raise后面可以添加后面异常类型或者一个异常实例
raise Exception("出现异常") raise Exception # 程序会自动的创建一个异常类的对象并抛出
看完上述内容,你们对python中怎么异常捕获有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。