StandardError 和 LookupError
来源:互联网 发布:编写简谱的软件 编辑:程序博客网 时间:2024/05/16 13:40
2011-3-1 更新。
赖勇浩(http://laiyonghao.com)
今晚没事,就读了一下 python manuals,找到了几个之前疏忽的知识点,其中就有 StandardError 和 LookupError。
StandardError
StandardError 继承自 Exception,它是除了 StopIteration、GeneratorExit、KeyboardInterrupt 和 SystemExit 之外的所有内置异常类的父类。之前我常用写这样的代码:
现在想来,其实是不对的,应该使用 StandardError 作为 MyError 的基类。另外,虽然我用 except Exception 这样的代码很少,不过在这里讲一下,大部分应该用 except StandardError。
LookupError
我不知道大家有没有写过这样的代码。。
某年某月某日,t 的类型从 list 之类的序列容器改成了 dict,太操蛋了,要把所有的 IndexError 都改为 KeyError。我做过几次这种事,当时把龟叔暗骂了若干次……好吧,现在我知道这是我的错了。LookupError 是 IndexError 和 KeyError 的基类,也就是说如果上面的代码是 except LookupError 的话,t 的类型变了也不用改代码。哇呒~
嗯,今晚看手册,除了这个收获以后,还有一些其它的知识点,不过现在太晚了,我改天再说吧。
嗯,真是温故知新啊,手册要多读!
- StandardError 和 LookupError
- LookupError: unknown encoding: cp0
- System.Diagnostics.Process: redirect StandardInput, StandardOutput, StandardError
- python LookupError: unknown encoding 'ms936'
- Issure: LookupError: unknown encoding: cp65001
- scrapy:LookupError: unknown encoding: 'unicode'
- Ruby最佳实践--不要rescue Exception,rescue StandardError
- jython LookupError: unknown encoding 'ms936' 解决办法
- 使用milang出错:LookupError: unknown encoding: idna
- jpython LookupError: unknown encoding 'ms936' 问题解决
- jpython LookupError: unknown encoding 'ms936' 问题解决
- 解决使用freeze 打包工具出现 LookupError: unknown encoding: ascii
- Temporary solution: LookupError: no codec search functions registered
- APScheduler: LookupError: No trigger by the name "interval" was found
- vmware unlock 无法成功 LookupError: unknown encoding: cp65001
- 执行Python出现LookupError: unknown encoding: cp65001解决办法
- Python NLTK Downloader raise LookupError(resource_not_found) 自然语言处理
- "LookupError: unknown encoding: cp65001"及命令行无法输入中文问题
- 百万级访问网站前期的技术准备
- 链表的简单操作
- 新人报道
- 怎样做一个脚本使得访问主空间超时后自动跳转到另一备份网站??
- 怎样做一个脚本使得访问主空间超时后自动跳转到另一备份网站??
- StandardError 和 LookupError
- Spring 通过在classpath自动扫描方式把组件纳入spring容器中管理
- Java代码优化(1)—String字符串
- 六大标准指标考察高清摄像机性能
- 告一段落
- 标准Linux文件系统层次标准(Filesystem Hierarchy Standard,FHS)第一章
- Problem:Syntax error, annotations are only available if source level is 1.5
- 标准Linux文件系统层次标准(Filesystem Hierarchy Standard,FHS)第二章
- AndroidMap开发--申请APIKey