python:我应该使用ValueError还是创建自己的子类来处理无效字符串?[重复]
这个问题已经在这里有了答案 :
8年前关闭。
可能重复:
我已经看过python的内置异常,而且看起来唯一接近的是ValueError。
来自python文档:
异常ValueError:
当内置操作或函数接收到具有正确类型但值不适当的参数时发生,并且这种情况未由诸如IndexError之类的更精确的异常描述。
是否应该创建ValueError的子类,例如InvalidFormatException?
(我的特殊情况是罗马数字字符串格式不正确,但还有许多其他适用情况。)
编辑:似乎ValueError是正确的选择,现在的问题是直接使用ValueError还是对其进行子类化。