簡體   English   中英

引發異常或引發Exception()

[英]raise Exception or raise Exception()

我需要提出一個例外。 在我的特定情況下NotImplementedError Raise NotImplementedErrorraise NotImplementedError()什么區別?
哪個被認為是更好的做法? 為什么?

raise Xraise X()之間沒有區別。 最好使用第二種形式,並傳遞諸如raise RuntimeError('bad argument')類的消息。 如果沒有像您這樣的有用信息,我將使用第一種語法。 這是一個品味問題。

第一種形式是舊樣式提升的剩余部分(在Python3中無效):

raise X, 'a'

是相同的

raise X('a')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM