raise Exception和raise Exception("foo")有什么区别?

16 投票
1 回答
4324 浏览
提问于 2025-04-16 20:07

标题已经说得很清楚了——这两段代码有什么区别:

raise Exception, "foo"

raise Exception("foo")

它们的功能完全一样吗,只是写法不同吗?

我现在用的是Python 2.x,但我也想知道在Python 3.x中有没有什么不同。

1 个回答

25

在Python2中,这两种写法是一样的。在Python3中,raise Exception, "foo" 这种写法不再被支持了。

撰写回答