【发布时间】:2011-10-20 08:06:45
【问题描述】:
我的代码如下
class Something(models.Model)
def exception(self)
try:
Something.objects.all()
except Exception():
raise Exception()
从测试用例中调用此方法,它可以工作,但我需要引发异常,它不会捕获异常 这是我的测试用例
def test_exception(self):
instance = Something()
instance.exception()
它工作正常,但我需要从除块中引发异常
【问题讨论】:
-
目前还不清楚您要做什么。为什么要从 catch 块中引发异常?此外,您的示例中有许多语法错误(例如,缺少
:和exception上的错误缩进)。 -
如果您使用 python unittest 框架,您可能想使用 assertRaises(exception) 方法。
标签: python exception try-catch