gpt4 book ai didi

python - 异常错误不打印

转载 作者:行者123 更新时间:2023-12-01 04:07:27 25 4
gpt4 key购买 nike

嗨,我编写了一个同义词库函数,我试图让它引发异常,这是一个摘录作为示例,我希望它引发异常。

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

这是该函数目前的最后一行,我用一个 try 语句来打开包含这些单词的文件。

    try:
file = open("thesaurus.txt", "r")
words = file.readlines()
Thesaurus(words)
print("Successful")
except LookupError as exceptObj:
print("Error:", str(exceptObj))

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

最佳答案

Thesaurus抛出的异常方法( Exception )比您在 except 中捕获的方法更通用。 block (LookupError)。所以不会被处理。

改变

raise Exception("Word appears twice")

raise LookupError("Word appears twice")

关于python - 异常错误不打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com