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

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

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

  • 相关阅读:
    Eclipse下载
    Java为什么需要基本类型
    今日学到乱写
    图解HTTP——阅读笔记
    HashMap以及ConcurrentHashMap
    别个代码阅读学习(一)
    nodeJs配置相关以及JSON.parse
    数据库设计那些事儿
    数据库特训系列1——基础拾遗
    机器学习之词语识别——记录
  • 原文地址:https://www.cnblogs.com/aiwz/p/6154355.html
Copyright © 2020-2023  润新知