在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
的建议虽然一样好。如果您像处理其余代码一样周全和周到,其他开发人员将不会在调试它时遇到问题。