Python:except和except Exception as e:的区别
参考:Stack Overflow
- 后者可以访问异常对象的属性。
>>> 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",)
- 前者接受所有异常,而后者只接受你【想要】捕获的异常。例如,前者接受了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:的区别相关推荐
- tensorflow.python.framework.errors_impl.InvalidArgumentError exception str() failed解决办法
项目场景: 这几天使用python2.7+tensorflow1.8写目标提取及情感分析的模型.因为参考的论文模型代码是这个环境,不得已使用了tensorflow1.8, tensorflow1.8很 ...
- python while if 区别_对python中for、if、while的区别与比较方法
如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...
- Python中threading的join和setDaemon的区别及用法 例子
Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...
- python的none是什么-python中的null与none有什么区别
Python中none与null的区别有:none可以看作是一个具体的值用来初始化变量,而null表示空不是一个值,并且没有与任何一个值绑定并且存储空间也没有存储值 Python中所有的操作都是针对对 ...
- Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho
Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...
- python while函数_详解python while 函数及while和for的区别
1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...
- python 列表,元祖,字典的区别
列表符号是[] 中括号 元组是() 圆括号 字典是{} 大括号 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样p ...
- python 深拷贝_详解python的复制,深拷贝和浅拷贝的区别
概述 今天主要来看看Python中的浅拷贝和深拷贝内容,这里用一个实例来说明~ 需求: 将一个列表的数据复制到另一个列表中. 思路: 使用列表[:],拿不准可以调用copy模块. 实现方法: #!/u ...
- python for和while的用法区别_详解python while 函数及while和for的区别
1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...
- Python的Module,Library,Package的区别
目录 1.背景 2.module的简介 3.library的简介 4.package的简介 5.Python中的module和library之间的区别 6.Python中的module和package ...
最新文章
- shell 编程 判断语句参数
- 2001年的FLTK设置教程
- 渗透知识- Windows系统目录、服务、端口、注册表
- eigrp配置实验_路由器 OSPF 动态路由配置
- 如何复制CSDN上他人的博客文章到自己博客下
- dj鲜生-09-商品应用-首页的显示
- java 正则表达式 逻辑符号
- multipart form-data boundary 说明
- GB28181协议--GB28181协议简介
- 2020的另一面:5G的斯普特尼克之年
- 二级索引 -> 普通索引 与 唯一索引
- echats统计图表的设计与实现
- 读书笔记----《平凡的世界》第四篇
- Linux数独代码,linux – Bash简化数独
- aspen压缩因子_利用aspen plus进行物性参数的估算
- 考研英语 - word-list-22
- iOS 图标左侧小黄点
- 保险基本概念测试人员须知(一)
- easyuefi如何添加引导_easyuefi怎么用?easyuefi基本使用方法介绍
- python zipapp_Python zipapp打包教程(超级详细)
热门文章
- oppo手机隐藏的计算机冷知识,OPPO手机那些隐藏按键里的功能有什么用?
- eclipse中文乱码快速解决
- 关于C语言数组赋值方法
- elementui导出数据为xlsx、excel表格
- Mac电脑的vm虚拟机ubuntu桌面分辨率不固定,来回变动,字体模糊不清
- 微信小程序毕业设计 基于微信小程序的家政服务预约系统开题报告
- 绝地求生服务器维护9.19,绝地求生9月19日更新维护具体时间 绝地求生9.19维更新内容汇总...
- 【附源码】Java计算机毕业设计网上零食商城(程序+LW+部署)
- 判断圆形三角形面积大小
- Mirai qq机器人ubuntu配置踩坑记录