zoukankan      html  css  js  c++  java
  • StandardError 和 LookupError

    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 的类型变了也不用改代码。哇呒~

    嗯,今晚看手册,除了这个收获以后,还有一些其它的知识点,不过现在太晚了,我改天再说吧。

    嗯,真是温故知新啊,手册要多读!

  • 相关阅读:
    c#驱动操作mongodb辅助类MongoDBHelper
    c#多线程lock无效
    利用Aspose.Words将html转成pdf和将html转成word
    前后端值映射的问题
    本机部署流程详解
    Git 安装配置手册
    js对象数组(JSON) 根据某个共同字段 分组
    jquery中的$.fn的用法
    JSON.parse()与JSON.stringify()的区别
    添加编辑 时 数据不可重复验证
  • 原文地址:https://www.cnblogs.com/aiwz/p/6154355.html
Copyright © 2011-2022 走看看