Possible Duplicate:
Which exception should I raise on bad/illegal argument combinations in Python?python:我應該使用ValueError還是創建自己的子類來處理無效的字符串?
我已經看過python的內置異常,唯一看起來接近的東西是ValueError。
從Python文檔:
exception ValueError: Raised when a built-in operation or function receives an argument that has the right type but an inappropriate value, and the situation is not described by a more precise exception such as IndexError.
我應該創建ValueError異常的子類,像InvalidFormatException?
(我的具體情況是,如果一個羅馬數字的字符串格式不正確,但也有許多其他適用的情況下)。
編輯:好像ValueError異常是正確的選擇,現在的問題是,是否使用ValueError直接或子類化它。
這是最好的答案(請記住,您可以提供一些特定的文本,例外情況,並將其與trackback一起交付);然而,換句話說,推動我創建一個子類 - 一個非常低的,但仍然存在的障礙並不需要很多理由。 – 2010-01-03 00:19:42
@Roger,我同意,關於這個消息的好處。我編輯過提及這個有用的想法。 – 2010-01-03 01:32:07