繁体   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