对于开发人员和用户???哪一个更好 ?定义一个新的自定义错误,如下所示:
def Passed_Empty_Text(Exception):
def __str__(self):
return 'Empty String Passed'
raise Passed_Empty String(1, 3)
# And More Exceptions
或使用:
raise ValueError('Passed Empty String')
哪个更好?
都是:)
继承自ValueError
,并为您的异常赋予一个有意义的名称。
class NotEnoughFoos(ValueError):
...
现在您需要时可以使用更具体的ValueError
。这是否真正提高了用户/开发人员的友好度取决于个人品味和更大的环境。