首页 > 试题广场 >

以下Python代码执行后,会抛出异常吗? class My

[单选题]
以下Python代码执行后,会抛出异常吗?
class MyContext:
    def __enter__(self):
        return self
    def __exit__(self, exc_type, exc_val, exc_tb):
        return True
with MyContext():
    raise ValueError("Error")
  • 会抛出ValueError
  • 不会抛出异常
  • 会抛出AttributeError
  • 会抛出TypeError
在Python中,with语句的上下文管理器通过__exit__方法处理异常。当__exit__返回True时,with块内引发的异常会被压制而不传播。
发表于 今天 11:38:53 回复(0)