继承的好处是什么

时间:2019-05-23 07:52:41

标签: inheritance exception python-3.6

我经常阅读库的代码

我遇到了以下代码片段。 这些代码片段来自python计划库

我已经搜索过互联网,但没有找到满意的答案

class ScheduleError(Exception):
    """Base schedule exception"""
    pass


class ScheduleValueError(ScheduleError):
    """Base schedule value error"""
    pass


class IntervalError(ScheduleValueError):
    """An improper interval was used"""
    pass

我想知道从没有属性或方法的类继承的优点是什么

我可以从理论和实践的移植中受益

1 个答案:

答案 0 :(得分:0)

想法是您可以微调要捕获的异常:

try:
    f() # may raise one of ScheduleError
except IntervalError:
    # do something about it

具有如上所述的层次结构,您可以在except子句中选择要处理的异常。您甚至可能会用fexcept Exception中发现所有可能出错的地方(不推荐!)。

整个exception hierarchy in pyhton都有据可查。