无法捕获错误:发生以下错误:列表索引超出范围

时间:2017-05-26 03:58:36

标签: exception error-handling

def ok():
    global name
    name=str(entryname.get())
    try:
        meaning=str(dictionary.meaning(name))
    except:
        print "Word not recognized"

我是新手,上面的代码一直给出错误,我想抓住。

当name是一个随机词,如“sdhgshgf”时,会发生错误。字典确实返回“无”,我还检查长度为4。 任何帮助,将不胜感激!注意我已经尝试过except (IndexError, ValueError)

1 个答案:

答案 0 :(得分:0)

因为错误只发生在条目不是真正的单词时,我使用PyEnchant在尝试获取定义之前首先检查单词是否真实。不知道你是否仍然需要这个,但我刚遇到类似的问题,感觉就像在回答。

list(things);