我正在编写一个接受某些参数的python函数。我想确保该参数的一个值是一个特定自定义格式的字符串。如果它不匹配的格式,我想提出一个例外。是否应该提出一个内置的例外,如果是的话,哪一个?
我在这里看了看:https://docs.python.org/3/library/exceptions.html#,但无法确定具体的一个。
发布于 2014-09-03 21:45:47
只要它提供了详细而明确的错误消息,您就可以使用内置的一体式ValueError,例如,在这里看起来是合乎逻辑的。
另一种选择是创建一个自定义的:
class InvalidFormatError(ValueError):
pass有一些相关的线索,我希望能帮助你决定选择哪一种选择:
发布于 2014-09-03 21:45:54
你所描述的听起来像是一个ValueError
当内置操作或函数接收到具有正确类型但值不适当的参数时,就会引发这种情况,并且这种情况不会由更精确的异常(如IndexError )来描述。
发布于 2014-09-03 21:46:18
我会用ValueError
当内置操作或函数接收到具有正确类型但值不适当的参数时,就会引发这种情况,并且这种情况不会由更精确的异常(如IndexError )来描述。
它是由内置函数引发的,这并不意味着您也不能raise它。
https://stackoverflow.com/questions/25654138
复制相似问题