异常错误未打印

2024-05-29 02:48:07 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我写了一个叙词表函数,我正试图让它引发一个异常,这是一个摘录,作为一个例子,我希望它引发一个异常。在

     #Extract from thesaurus function
     if words.count(value) > 1:
            raise Exception("Word appears twice")

这是函数的最后一行,接下来我用try语句打开包含单词的文件。在

^{pr2}$

所有应该抛出异常的语句(我把代码作为一个独立的代码在函数外测试过,它起作用了),但是作为一个函数,它是否会引发异常并在不应该的时候打印成功,有什么想法?在


Tags: 函数代码fromifvaluecountextractfunction
2条回答

Thesaurus方法(Exception)引发的异常比您在except块(LookupError)中捕获的异常更普遍。所以不会处理。在

改变

raise Exception("Word appears twice")

^{pr2}$

您正在引发某种类型的异常并捕获另一种类型。你需要投球接球。在

要么你换线

raise Exception("Word appears twice")

^{pr2}$

或者改变路线

except LookupError as exceptObj

except Exception as exceptObj

相关问题 更多 >

    热门问题