问题描述
|
也许这是一个非常规的问题,但我想听听它的答案。由于英语不是我的母语,所以我认为我想请第二意见。
我想在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
的建议虽然一样好。如果您像处理其余代码一样周全和周到,其他开发人员将不会在调试它时遇到问题。