我想了解引發ValueError和異常之間的區別。我已經嘗試在相同的代碼(即使在同一個分支),結果是相同的 - 我收到了一條錯誤消息。Python:ValueError和Exception之間的區別?
我對這個問題做了一個研究,但沒有發現有關這方面的討論。然後我讀異常的文檔,發現ValueError異常以下definition:
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錯誤在某些特定情況下可以應用。但既然提出這兩件事的結果是一樣的,我想明白,區分ValueError和Exception的實際意義是什麼。 Python版本應該在這裏不相關。謝謝!
編輯: 感謝您的答案我明白了,這兩個術語在try-exception構造中有什麼區別。但是,在提高它們的情況下它們又有什麼不同,而不是除外?
raise Exception('blah')
和
raise ValueError('blah')
回答到@PeterWood:在這兩種情況下我剛剛得到了錯誤信息「嗒嗒」,但在一種情況下,它是「例外:胡說」,並在第二個: 「ValueError:blah」。我在這種情況下看到他們倆之間沒有實際的區別。
你是什麼意思*「結果...是相同的」*?哪個結果?你沒有向我們展示過任何東西。 –
@PeterWood _「結果是一樣的 - 我收到了錯誤信息。」_ –
@PeterWood我編輯了我的問題,請看看它。 –