【python】对于try...except的用法 您所在的位置:网站首页 python中except的用法和作用 【python】对于try...except的用法

【python】对于try...except的用法

2024-03-10 08:49| 来源: 网络整理| 查看: 265

在编码中难免会遇到各种各样的问题,尤其是在对数据进行处理的时候会因为数据的各种问题而抛出异常,如果将数据舍弃太可以,所以数据都过一遍逻辑又太费时间。如果只是对出错的部分进行处理的话会很好的解决问题。

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 实验室设备网 版权所有