引发异常或引发异常()

问题描述 投票:1回答:1

我需要提出异常。在我的具体情况下NotImplementedErrorRaise NotImplementedErrorraise NotImplementedError()有什么区别? 哪个被认为是更好的做法?为什么?

python exception exception-handling
1个回答
2
投票

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

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

raise X, 'a'

是相同的

raise X('a')
© www.soinside.com 2019 - 2024. All rights reserved.