<p>我有一节课:</p>
<pre><code>class MyClass:
def __init__(self, foo):
if foo != 1:
raise Error("foo is not equal to 1!")
</code></pre>
<p>并且一个单元测试应该确保传递给构造函数的不正确参数正确地引发一个错误:</p>
<pre><code>def testInsufficientArgs(self):
foo = 0
self.assertRaises((Error), myClass = MyClass(Error, foo))
</code></pre>
<p>但是我。。。</p>
<pre><code>NameError: global name 'Error' is not defined
</code></pre>
<p>为什么?我应该在哪里定义这个错误对象?我以为它是内置的默认异常类型,不是吗?</p>