引发异常或引发异常()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引发异常或引发异常()相关的知识,希望对你有一定的参考价值。

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

答案

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

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

raise X, 'a'

是相同的

raise X('a')

以上是关于引发异常或引发异常()的主要内容,如果未能解决你的问题,请参考以下文章

类型初始值设定项引发异常

SQL 性能 - 更好地插入和引发异常或检查是不是存在?

调用 new(堆)后由意外的汇编代码引发的异常

类型初始值设定项引发异常

为啥在匿名 PL/SQL 块中没有立即引发异常?

高阶函数&异常处理