Python“;加上;语句正在抛出错误

Python“;加上;语句正在抛出错误,python,with-statement,Python,With Statement,下面是一个示例代码: 类测试: 定义初始化(self,text): self.text=文本 定义输入(自我): 打印(“某些文本”+self.text) 定义退出(自我,*args): self.text=None 打印(args) 返回真值 通过测试(“hello world”): 通过 有测试(12): 通过 我在\uuuu enter\uuuu函数中使用字符串连接,这样,如果文本参数是int,将出现类型错误(但由于with语句,不应抛出) 从 如果在分配给目标列表的过程中发生错误,它将

下面是一个示例代码:

类测试:
定义初始化(self,text):
self.text=文本
定义输入(自我):
打印(“某些文本”+self.text)
定义退出(自我,*args):
self.text=None
打印(args)
返回真值
通过测试(“hello world”):
通过
有测试(12):
通过
我在
\uuuu enter\uuuu
函数中使用字符串连接,这样,如果文本参数是int,将出现
类型错误
(但由于with语句,不应抛出)

如果在分配给目标列表的过程中发生错误,它将被视为与套件中发生的错误相同

如果套件因异常而退出,并且退出方法的返回值为false,则会重新引发异常。如果返回值为true,则会抑制异常,并继续执行with语句后面的语句

所以这里
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu


感谢您的帮助

代码中的第二个示例从不调用
\uuuuuuuuuuuuuuuuuuuu退出
方法,因为
\uuuuuuuuuuu进入
方法会引发错误。传递到
\uuuuuuuuuuuuuuuu
的所有错误处理都发生在
\uuuuuuuuuuu
完成后的代码块中,因为
\uuuuuuuuuuuuuuuu
没有成功完成,所以甚至没有到达
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu