问题详情
importcontextlib
@contextlib.contextmanager
defmanaged_resource():print("enter")
try:
yield"resource"
exceptValueError:
print("value_errorhandled")
finally:
print("exit")
withmanaged_resource()asres:print(f"using{res}")
raiseValueError("Somethingwentwrong")
print("done")
回答
问题补充:
A
enter -> using resource -> value_error handled -> exit -> done
B
enter -> using resource -> value_error handled -> exit -> (程序因未捕获的 ValueError 异常而终止)
C
enter -> using resource -> exit -> (程序因未捕获的 ValueError 异常而终止)
D
enter -> using resource -> done -> (程序因未捕获的 ValueError 异常而终止)
版权:言论仅代表个人观点,不代表官方立场。转载请注明出处:https://www.stntk.com/question/197.html
还没有评论呢,快来抢沙发~