如何解决在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 举报,一经查实,本站将立刻删除。