![](/img/trans.png)
[英]Which exception should I raise on bad/illegal argument combinations in Python?
[英]What Python Exception should I raise when illegal state is asked for?
我有一個狀態會不時更新的對象。 過了一會兒我想問一下狀態。 但是,根據更新,我的狀態可能尚未准備就緒。 如果我過早請求狀態,我想提出一個異常。 這樣做的正確的標准python異常是什么? 如果沒有-我應該自己寫嗎?
PS:我在Python中尋找標准異常的列表,但所有列表似乎只包含相當低級別的異常(如內存異常,算術異常等)。 Python中沒有高級標准例外嗎?
ValueError
似乎是適當的。 您也可以將其子類化。
class InvalidState(ValueError):
"""Exception raised when the state is invalid"""
def __repr__(self):
return 'The state is invalid'
然后使用raise InvalidState
提高它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.