微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Python中命名不是唯一结果错误?

如何解决在Python中命名不是唯一结果错误?

| 也许这是一个非常规的问题,但我想听听它的答案。由于英语不是我的母语,所以我认为我想请第二意见。 我想在python中引发一个错误,想知道如何命名它。
class AmbiguousResultError(Exception): pass
class noresultFoundError(Exception): pass

def getUrlFor(mystring):
    list_of_urls = []
    # parse url object for all matching urls for the given string
    # and add them to list_of_urls
    if len(url) > 1:
        raise AmbiguousResultError(\"More then one url matches for {0}\".format(mystring))
    elif not url:
        raise noresultFoundError(\"There was no matching url for {0}\".format(mystring))
    else:
        return list_of_urls[0]
一个
raise
是我想知道的那个,如何精确地命名。我想到了
NoUniqueResultFoundError
AmbiguousResultError
UncertainResultError
但是他们都不满意我,我也不知道我是否用这个名字钉了钉子。对其他人也应该显而易见。为此必须有一个特定的表达。哪一个。我曾想在english.stackexchange.com上问这个问题,但我认为程序员和语言学家相比还有另一种想法。     

解决方法

        我更喜欢5英镑而不是3英镑。毕竟,不是具有多种含义的结果,而是用户提供的字符串。 或possibly7ѭ。我认为您对
NoUniqueResultFoundError
的建议虽然一样好。如果您像处理其余代码一样周全和周到,其他开发人员将不会在调试它时遇到问题。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。