例如下面的例子:

#-*- encoding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')list1=[1,2,'3',4]#假如这是个无穷长的数组列表,我写代码的时候由于没有考虑周全,里面有个字符,所谓的异常就是解释器能发现的错误,非业务逻辑错误。
sum=0
for item in list1:try:sum=sum+itemexcept:print "error"
print"sum=",sum

注意,为什么以上要强调无穷长呢?因为如果像爬虫这种,一时半会儿是运行不完的,所以可能出现一些错误,这些错误能在程序运行的未来某个时间被python解释器所报告出来,这些错误就是所谓的python异常,而且这些错误可能是程序员想不到的。

所以为了这些错误,我们只能使用 try except,而不能使用if else

试想下,你愿意你的程序故障被老板半夜叫起来改代码么?当然是希望这个程序把能做的事儿先做了,别给我断,有问题等我睡舒服了第二天早上再处理,试想下,如果此处你使用if else会发生什么?

python必须使用try except而不是if else的场合相关推荐

  1. 如何为 Python 添加远程调试能力而不修改系统代码

    最近写了一些关于 Python 远程调试的扯淡向博文,第一篇是「远程调试你的 Python 代码」,第二篇是「使用 VS Code 远程调试 Python 程序」.前些日子开了一个叫做「第八个手艺人」 ...

  2. linux执行python不打印_在Python中执行shell程序而不打印到屏幕

    有没有一种方法可以让我从Python执行一个shell程序,它将输出打印到屏幕上,然后将它的输出读入变量而不在屏幕上显示任何内容?在 这听起来有点令人困惑,所以也许我可以用一个例子来解释它.在 假设我 ...

  3. python 模块命名空间_如何在python模块中执行导入而不污染其命名空间?

    我正在开发一个用于处理一些科学数据的Python包.在其他模块和包中有多个经常使用的类和函数,包括numpy,我几乎需要在包的任何模块中定义的每个函数. Pythonic的处理方式是什么?我已经考虑过 ...

  4. 为什么在Python里推荐使用多进程而不是多线程?(为什么python多线程无法增加CPU使用率?)...

    最近在看Python的多线程,经常我们会听到老手说:"Python下多线程是鸡肋,推荐使用多进程!",但是为什么这么说呢? 要知其然,更要知其所以然.所以有了下面的深入研究: 首先 ...

  5. kafka python框架_为什么选择R而不是Python做ETL

    导读: 1. 打破R慢的印象,ETL效率显著优于Python,堪比spark,clickhouse 2. 对比python中的datatable.pandas.dask.cuDF.modin,R中da ...

  6. python实现etl_为什么选择R而不是Python做ETL

    导读:1. 打破R慢的印象,ETL效率显著优于Python,堪比spark,clickhouse 2. 对比python中的datatable.pandas.dask.cuDF.modin,R中dat ...

  7. PyCharm 配置远程python解释器和在本地修改服务器代码

    使用场景 先说说自己的使用场景,我是在什么情况下,需要将IDE配置成这样的环境来方便我的工作. 首先,我需要在本地机子上写python代码,但是因为是机器学习相关的一些代码,有时候本机跑可能会很慢,或 ...

  8. python对象模型 ruby_使用JRuby/Jython实现Ruby/Python的互操作性?

    不,那不行.至少不是你想的那样.在 Jython和JRuby之间的互操作性与CPython和YARV之间的工作方式相同:它们都运行在同一个平台上,因此可以使用该平台彼此通信.在 在CPython和YA ...

  9. python包引用问题

    python模块引用梳理 文件组织结构: 复制代码 t ├── __init__.py ├── main.py ├── t1 │ ├── A.py │ └── __init__.py └── t2 ├ ...

最新文章

  1. MongoDB update修改器: 针对Fields的$修改器 $inc $set $unset
  2. 每日一皮:我靠,这个分枝真的merge回主干了!
  3. php 开源 流量统计,5款开源的PHP网站流量统计应用程序
  4. JavaScript使用localStorage缓存Js和css文件
  5. 【正一专栏】走过2017——坚持
  6. ArcGIS API for JavaScript压缩版(compact)与标准版的区别
  7. freemaker介绍及常见的用法解析
  8. mysql关系数据库引擎_MySQL数据库引擎详解
  9. PostgreSQL 自定义复合类型(composite type) deform引入的额外开销
  10. Java动态代理简述
  11. eatwhatApp开发实战(二)
  12. yolo v3 的keras 版本(转载)
  13. Openresty 安装luarocks
  14. 打开QQ音乐检测不到声卡
  15. 假设检验 python_假的解释|假的意思|汉典“假”字的基本解释
  16. redis加锁、解锁
  17. 计算多项式的值编程c语言,Newton插值多项式计算函数的近似值
  18. 华为设备Voice VLAN配置命令
  19. nextTick介绍
  20. pc端ui图片尺寸_pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)...

热门文章

  1. 每次ubuntu12.04重启后,/etc/resolv.conf被重写为空或127.0.0.1
  2. HDU1054+最小顶点覆盖
  3. 使用笛卡尔积 cross join解决傻傻的问题
  4. html怎么改变一块区域颜色,更改HTML中所选区域的背景颜色/不透明度
  5. php上传,PHP-文件上传和下载「程序员培养之路第三十八天」
  6. python中queue使用_在python2.6中使用Queue类
  7. 学习响应式BootStrap来写融职教育网站,Bootsrtap第十三天讲师列表栏目
  8. 计算机基础第一章知识题库,题库第一章计算机基础知识
  9. react子组件向父组件传递数据实例
  10. 多行文本超出用省略号代替,单击展开全部