微信号:grzlwx

介绍:光荣之路官方资讯

Python开发者最常犯的10个错误(三)

2016-02-12 22:27 光荣之路

吴老的《selenium webdriver 实战宝典》出版了!

相关阅读

Python开发者最常犯的10个错误(一)

Python开发者最常犯的10个错误(二)

3.为异常指定不正确的参数

  假设代码中有如下代码:

>>> try:
...     l = ["a", "b"]
...     int(l[2])
... except ValueError, IndexError:  # To catch both exceptions, right?
...     pass
...
Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
IndexError: list index out of range

  问题在这里,except语句并不需要这种方式来指定异常列表。然而,在Python 2.x中,except Exception,e通常是用来绑定异常里的 第二参数,好让其进行更进一步的检查。因此,在上面这段代码里,IndexError异常并没有被except语句捕获,异常最后被绑定到了一个名叫IndexError的参数上。

  在一个异常语句里捕获多个异常的正确方法是指定第一个参数作为一个元组,该元组包含所有被捕获的异常。与此同时,使用as关键字来保证最大的可移植性,Python 2和Python 3都支持该语法。

>>> try:
...     l = ["a", "b"]
...     int(l[2])
... except (ValueError, IndexError) as e:  
...     pass
...
>>>

<未完待续>

(作者:juggd 来源:http://www.cnblogs.com/rrxc/p/4664462.html)

公益传播测试知识、技能与正能量!感谢作者!
分享测试生活,思考测试人生!欢迎投稿!
文章图片来自网络,如有侵权请见谅,请联系我们妥善处理。
735821166@qq.com

光荣之路
软件测试培训


官网:www.gloryroad.cn

微信公众号:gloryroadtrain

性能测试QQ群:415987441
测试招聘QQ群: 203715128
自动化3群QQ: 371211499

Python群:457561756

 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 数据挖掘领域常见概念~ Android访问网络,使用HttpURLConnection还是HttpClient? 【招聘】用友友金所招募前端专家 Neutron社区每周记(8.11-8.14)| OpenvSwitch 现已成为 Linux 基金会项目 一封邮件引发的血案