Python中是否有Java IllegalStateExceptionexception?

当一个方法在不适当的状态下被调用时,IllegalStateException通常用在Java中。 你会在Python中使用什么?

在Python中,这将是ValueError或它的一个子类。

例如,试图.read()一个closures的文件会引发“ValueError:closures的文件上的I / O操作”。

ValueError听起来适合我:

当内build的操作或函数接收到一个具有正确types但值不恰当的参数时引发,而这种情况并没有被更精确的exception(如IndexError)所描述 。