如果我尝试以下代码(在Python 3.2.2中), raise Exception
然后,看起来x是原封不动的-它要么保持未定义,要么保留它以前拥有的任何值。当赋值的右侧抛出异常时,这一行为是否得到保证?我意识到这是一个非常基本的问题,但我找不到太多关于任务具体是如何工作的信息。更一般地,是否总是在与赋值相关的任何事情发生之前对整个右侧进行计算?当使用setattr,赋值给列表的元素,或者使用元组解包(例如,类似x, y = y, f()的东西)时,这是真的吗
当被测试的方法引发特定异常类型InvalidDataException的异常实例时,测试方法应该通过。我通过向test方法添加一个属性来做到这一点:但测试方法也可能引发与InvalidDataException不同的意外异常类型的异常实例。在Visual Studio2015 for C#中,当我调试测试方法时,调试器会在引发异常实例