引发异常或引发异常()

时间:2017-12-31 07:22:21

标签: python exception exception-handling

我需要提出异常。在我的具体案例中NotImplementedError。 有什么区别 Raise NotImplementedErrorraise NotImplementedError()
哪个被认为是更好的做法?为什么呢?

1 个答案:

答案 0 :(得分:2)

raise Xraise X()之间没有区别。最好使用第二种形式并传递raise RuntimeError('bad argument')之类的消息。如果没有像你的情况那样有用的消息,我会使用第一种语法。这是一个品味问题。

第一种形式是旧样式的提升(在Python3中无效):

raise X, 'a'

相同
raise X('a')