簡體   English   中英

當請求非法狀態時我應該提出什么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.

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