例如,我使用了"with"语句,并且我在"with"中做了一些可以抛出异常的操作,我希望捕获该异常,这样我就可以使用sys.exit(0)/sys.exit(1),这样调用脚本/shell 就可以获取通过/失败的结果.
with open("test.txt", "r") as f:
try:
do_something_with(f)
except Exception as e:
sys.exit(1)
else:
sys.exit(0)
在我的例子中,我打开的不是文件,而是到服务器的连接,我只想知道上下文管理器的__exit__
是否会被正确调用,或者sys.exit()是否会以某种方式绕过它?