【发布时间】:2009-09-18 20:52:26
【问题描述】:
这个问题涵盖了广泛的编程语言;但是,在这种情况下,我专门使用 Python。
我想创建一些用户定义的异常,但我不确定它们应该有多细。例如,如果我有以下课程:
class Race(object):
def __init__(self, start_time, end_time):
if end_time < start_time:
raise WhatToNameThisError
self._start_time = start_time
self._finish_time = end_time
如果结束时间发生在开始时间之前,我希望引发异常,但我可以调用它吗?
- RaceError(所有与Race类相关的异常都可以用这个,消息可以区分)
- RaceFinishTimeBeforeStartTime(更具体,但意味着我确切地知道我正在捕捉什么)
我确信还有其他方法可以查看此问题,因此有更多用于命名异常的选项。是否有任何标准或指南对此进行了概述?
【问题讨论】:
标签: python exception exception-handling