Python 添加';提高';声明与否?

Python 添加';提高';声明与否?,python,Python,我发现有/没有raise语句也有相同的结果。有人能告诉我区别吗? 谢谢。我想我在官方文档中找到了答案:“如果没有表达式存在,raise重新引发当前作用域中活动的最后一个异常。如果当前作用域中没有异常活动,则引发一个RuntimeError异常,表明这是一个错误。”看起来可能相同,因为这是剧本的结尾。。。仍然存在差异,因为虽然输出可能看起来相同,但如果不提升,它似乎已成功完成。有了加薪,你的剧本就只有一个例外了。对不起,我没说清楚。我的意思是在我注释'raise'之前或取消注释之后,测试结果是相同

我发现有/没有raise语句也有相同的结果。有人能告诉我区别吗?
谢谢。

我想我在官方文档中找到了答案:“如果没有表达式存在,
raise
重新引发当前作用域中活动的最后一个异常。如果当前作用域中没有异常活动,则引发一个
RuntimeError
异常,表明这是一个错误。”

看起来可能相同,因为这是剧本的结尾。。。仍然存在差异,因为虽然输出可能看起来相同,但如果不提升,它似乎已成功完成。有了加薪,你的剧本就只有一个例外了。对不起,我没说清楚。我的意思是在我注释'raise'之前或取消注释之后,测试结果是相同的。我想知道注释和取消注释之间有什么区别。除非你永远不会在catchall
except
中结束,否则它不可能是相同的。如果你不在这里结束,那当然是,因为代码永远不会到达。否则如果没有
raise
,执行将继续。有了它,最后捕获的异常将被重新调用(除非在别处处理,否则终止)。非常感谢:)
import sys
try:
    f = open('myile.txt')
    s = f.readline()
    i = int(s.strip())
except OSError as err:
    print("OS Error: {0}".format(err))
except ValueError:
    print("Not integer")
except:
    print("Unexpected Error:", sys.exc_info()[0])
    # raise