Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

在8个月前关闭。



Improve this question




对于开发人员和用户???哪一个更好 ?定义一个新的自定义错误,如下所示:

def Passed_Empty_Text(Exception):
    def __str__(self):
        return 'Empty String Passed'
raise Passed_Empty String
# And More Exceptions

或使用:

 raise ValueError('Passed Empty String')

哪一个更好 ??

最佳答案

两者:)

ValueError继承,并为您的异常指定一个有意义的名称。

class EmptyError(ValueError):
    ...

现在,当您需要时,您将拥有一个更特定的ValueError。这是否真正提高了用户/开发人员的友好度取决于个人品味和更大的环境。

关于python - 使用自定义异常或使用ValueError哪个更好?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62340629/

10-10 02:30