Python try except源码练习中e代表什么?,pythonexcept,try: prin
Python try except源码练习中e代表什么?,pythonexcept,try: prin
try: print 'try...' r = 10 / 0 print 'result:', rexcept ZeroDivisionError, e: print 'except:', efinally: print 'finally...'print 'END'
上面代码中的e是什么意思?
这个e是异常类的一个实例,如果我们完整地解释这个问题,我觉得还是从Python的自定义异常类说起比较好。
假如,我们现在自定义一个简单的异常类:
class MyError(Exception): def __init__(self, value): self.value = value def __str__(self): return repr(self.value)
我们抛这个异常的时候可以这么写:
try: raise MyError(2*2)except MyError as e: print 'My exception occurred, value:', e.value
我们在捕获这个异常之后假如需要访问TA的一些属性怎么办,这个时候就可以使用as关键字
所以,这里的e是前面MyError类的一个instance,我们可以直接访问他的value,也就是你看到的e.value
补充:
异常对象。
except 语句跟着两个东西,前面是异常的类型,后面的是 异常对象,包含了一些异常信息
编橙之家文章,
相关内容
- python Requests层参数和会话层参数是什么?,pythonrequests
- pyinstaller打包exe在别非windows平台上的的电脑运行不了,
- python有相应模块可以持续监测网络连通性吗,python连通
- Python处理书摘文件代码问题求大神帮忙,python书摘,从网
- Python怎样清空所有相关变量及函数或是list、object等信息
- Django微博搭建要怎样设计用户model,djangomodel,准备基于
- python2.7运行报Backup FAILED错误是什么问题,python2.7backu
- Python多线程输出格式粘连怎么处理,python多线程,在多线
- Python re正则表达式空格替换问题,python正则表达式,st
- Python快速搭建网站模板有吗,python搭建模板,PHP模板很多
评论关闭