[使用自定义异常或使用ValueError更好

问题描述 投票:1回答:1

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

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')

哪个更好?

python python-3.x exception error-handling customization
1个回答
0
投票

都是:)

继承自ValueError,并为您的异常赋予一个有意义的名称。

class NotEnoughFoos(ValueError):
    ...

现在您需要时可以使用更具体的ValueError。这是否真正提高了用户/开发人员的友好度取决于个人品味和更大的环境。

© www.soinside.com 2019 - 2024. All rights reserved.