<PY>try-except使用
2015-01-21 19:02
441 查看
1.程序员应该尽可能预知一些可以预知的错误,使他的程序更健壮。但尽管如此,bug无法完全避免。
2.try-except 一般可以抛出错误信息,进行错误处理
一方面容忍一些可容忍错误,使程序继续运行而不至于跳出,即防止错误向上层传递
一方面可以防止造成大范围错误,即错误向四周扩散
3.try-except 也用于实现特定的功能,比如一堆复杂的逻辑可以使用try-except替代,适用范围比一般的if,for等语句要广(不必担心运行效率,说try-except执行效率低是谬论,有很多时候反而更快)
下面举个栗子
即用try来尽可能实现我们理想的功能
用except来实现另一个功能
2.try-except 一般可以抛出错误信息,进行错误处理
一方面容忍一些可容忍错误,使程序继续运行而不至于跳出,即防止错误向上层传递
一方面可以防止造成大范围错误,即错误向四周扩散
3.try-except 也用于实现特定的功能,比如一堆复杂的逻辑可以使用try-except替代,适用范围比一般的if,for等语句要广(不必担心运行效率,说try-except执行效率低是谬论,有很多时候反而更快)
下面举个栗子
try: dict_a[key]+=delt #if indexable ,add except: dict_a[key]=delt #else ,new dict[key] and initiate #we can manage a dict in this way without any extra function
即用try来尽可能实现我们理想的功能
用except来实现另一个功能
相关文章推荐
- <PY>Pycharm使用()
- 使用using和try/finally清理资源<.NET资源管理>
- <PY><Django>Win下Django安装使用
- <PY><OOP>PyQt和QtDesigner混合使用(一)伯努利试验
- listview 使用 HashMap<String, SoftReference<Bitmap>> 时图片被过早地回收
- &lt;转载自刘佳ID:freedom0203和waret&gt; C++中成员初始化列表的使用
- android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
- 在字符串中使用特殊字符<>"'&空格
- vs2005中使用'查找和替换'将 (&lt;link &gt;) 替换为 (&lt;link /&gt;)
- <配置> Ubuntu gcc 安装 使用方法
- C#基础学习日志===&amp;amp;amp;amp;gt;命名空间的使用&amp;amp;amp;amp;lt;===
- 条款18:避免使用vector<bool>
- autocomplete 属性在html <input autocomplete="on|off">中的使用
- Struts中用<bean:size>和<bean:write>的使用,用于显示集合的总记录数
- struts2 标签<s:if/>使用总结
- 从外部的js文件中使用<%=%>获取ASPX页面的ClientID获取后台代码
- html工作中表格<tbody>标签的使用技巧
- 【泛型】使用List&lt;T&gt;篇
- MVC 下 JsonResult 的使用方法(JsonRequestBehavior.AllowGet)<转>
- error C2027: 使用了未定义类型 std::basic_ifstream<_Elem,_Traits>