我经常阅读库的代码
我遇到了以下代码片段。 这些代码片段来自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
我想知道从没有属性或方法的类继承的优点是什么
我可以从理论和实践的移植中受益
答案 0 :(得分:0)
想法是您可以微调要捕获的异常:
try:
f() # may raise one of ScheduleError
except IntervalError:
# do something about it
具有如上所述的层次结构,您可以在except
子句中选择要处理的异常。您甚至可能会用f
在except Exception
中发现所有可能出错的地方(不推荐!)。
整个exception hierarchy in pyhton都有据可查。