2009-11-09 14 views

Respuesta

32

En Python, que sería ValueError, o una subclase de la misma.

Por ejemplo, tratando de .read() un archivo cerrado plantea "ValueError: operación de E/S en archivo cerrado".

9

ValueError sonidos apropiados para mí:

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 .

+9

Desafortunadamente eso se refiere a los argumentos de un método, no al estado del objeto ... –

+1

"valor inapropiado" es lo suficientemente vago como para aplicar argumentos que pasen a una función que estaría bien en algunas condiciones, pero inválida debido a el estado actual del objeto. –

+2

¿Qué sucede si la función no tiene argumentos? –

Cuestiones relacionadas