【python】对于try...except的用法 | 您所在的位置:网站首页 › python中except的用法和作用 › 【python】对于try...except的用法 |
在编码中难免会遇到各种各样的问题,尤其是在对数据进行处理的时候会因为数据的各种问题而抛出异常,如果将数据舍弃太可以,所以数据都过一遍逻辑又太费时间。如果只是对出错的部分进行处理的话会很好的解决问题。 Python中错误处理的语句是: try....except.....finally 在有可能出错的代码前面加上try,然后捕获到错误之后,在except下处理,finally部分无论try会不是捕获错误都会执行,而且不是必须的。 以简单的除以0的为例: i = 0 j = 12 try: n = j/i except ZeroDivisionError as e: print("except:",e) i = 1 n = j/i except ValueError as value_err: #可以写多个捕获异常 print("ValueError") finally: print("final print")输出结果为: except: division by zero final print 12.0如果不写抛出异常的数据,会报如下错误: 可以将出现的错误类型写入到except中作为捕获条件。 也可以同时将多个错误类型写入到一个except下,对捕获到的一起处理: try: n = j/i except (ZeroDivisionError,ValueError) as e: print("except:",e) i = 1如果实在不知道是什么错误类型,或者想偷懒也可以捕获所有的错误类型: except Exception as e: print("except:",e)“Exception”已经包含了大部分的错误类型。 总结: 1,try...except...finally,可能出错的代码写在try后,对错误的处理写在except后 2,except 可以监听多个错误类型,也可以写多个except对不同的错类型分开处理; 3,如果不知道什么错误类型,可以写Exception来监听所有错误类型
|
CopyRight 2018-2019 实验室设备网 版权所有 |