参考:Stack Overflow

  1. 后者可以访问异常对象的属性。

    >>> def catch():
    ...     try:
    ...         asd()
    ...     except Exception as e:
    ...         print e.message, e.args
    ...
    >>> catch()
    global name 'asd' is not defined ("global name 'asd' is not defined",)
    
  2. 前者接受所有异常,而后者只接受你【想要】捕获的异常。例如,前者接受了KeyboardInterrupt而后者没有:
    >>> try:
    ...     input()
    ... except:
    ...     pass
    ...
    >>> try:
    ...     input()
    ... except Exception as e:
    ...     pass
    ...
    Traceback (most recent call last):File "<stdin>", line 2, in <module>
    KeyboardInterrupt
    

    下面是一个简短的列表:

    issubclass(BaseException, BaseException)
    #>>> True
    issubclass(BaseException, Exception)
    #>>> Falseissubclass(KeyboardInterrupt, BaseException)
    #>>> True
    issubclass(KeyboardInterrupt, Exception)
    #>>> Falseissubclass(SystemExit, BaseException)
    #>>> True
    issubclass(SystemExit, Exception)
    #>>> False
    

    如果你想捕捉到其中任何一个,最好这样:

    except BaseException:
    

    来指出你知道自己在做什么。

Python:except和except Exception as e:的区别相关推荐

  1. tensorflow.python.framework.errors_impl.InvalidArgumentError exception str() failed解决办法

    项目场景: 这几天使用python2.7+tensorflow1.8写目标提取及情感分析的模型.因为参考的论文模型代码是这个环境,不得已使用了tensorflow1.8, tensorflow1.8很 ...

  2. python while if 区别_对python中for、if、while的区别与比较方法

    如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...

  3. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  4. python的none是什么-python中的null与none有什么区别

    Python中none与null的区别有:none可以看作是一个具体的值用来初始化变量,而null表示空不是一个值,并且没有与任何一个值绑定并且存储空间也没有存储值 Python中所有的操作都是针对对 ...

  5. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  6. python while函数_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  7. python 列表,元祖,字典的区别

    列表符号是[] 中括号 元组是() 圆括号 字典是{} 大括号 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样p ...

  8. python 深拷贝_详解python的复制,深拷贝和浅拷贝的区别

    概述 今天主要来看看Python中的浅拷贝和深拷贝内容,这里用一个实例来说明~ 需求: 将一个列表的数据复制到另一个列表中. 思路: 使用列表[:],拿不准可以调用copy模块. 实现方法: #!/u ...

  9. python for和while的用法区别_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  10. Python的Module,Library,Package的区别

    目录 1.背景 2.module的简介 3.library的简介 4.package的简介 5.Python中的module和library之间的区别 6.Python中的module和package ...

最新文章

  1. shell 编程 判断语句参数
  2. 2001年的FLTK设置教程
  3. 渗透知识- Windows系统目录、服务、端口、注册表
  4. eigrp配置实验_路由器 OSPF 动态路由配置
  5. 如何复制CSDN上他人的博客文章到自己博客下
  6. dj鲜生-09-商品应用-首页的显示
  7. java 正则表达式 逻辑符号
  8. multipart form-data boundary 说明
  9. GB28181协议--GB28181协议简介
  10. 2020的另一面:5G的斯普特尼克之年
  11. 二级索引 -> 普通索引 与 唯一索引
  12. echats统计图表的设计与实现
  13. 读书笔记----《平凡的世界》第四篇
  14. Linux数独代码,linux – Bash简化数独
  15. aspen压缩因子_利用aspen plus进行物性参数的估算
  16. 考研英语 - word-list-22
  17. iOS 图标左侧小黄点
  18. 保险基本概念测试人员须知(一)
  19. easyuefi如何添加引导_easyuefi怎么用?easyuefi基本使用方法介绍
  20. python zipapp_Python zipapp打包教程(超级详细)

热门文章

  1. oppo手机隐藏的计算机冷知识,OPPO手机那些隐藏按键里的功能有什么用?
  2. eclipse中文乱码快速解决
  3. 关于C语言数组赋值方法
  4. elementui导出数据为xlsx、excel表格
  5. Mac电脑的vm虚拟机ubuntu桌面分辨率不固定,来回变动,字体模糊不清
  6. 微信小程序毕业设计 基于微信小程序的家政服务预约系统开题报告
  7. 绝地求生服务器维护9.19,绝地求生9月19日更新维护具体时间 绝地求生9.19维更新内容汇总...
  8. 【附源码】Java计算机毕业设计网上零食商城(程序+LW+部署)
  9. 判断圆形三角形面积大小
  10. Mirai qq机器人ubuntu配置踩坑记录