Possible Duplicate:
Which exception should I raise on bad/illegal argument combinations in Python?python: ¿Debo usar ValueError o crear mi propia subclase para manejar cadenas inválidas?
He revisado las excepciones integradas de python y lo único que parece cerrado es ValueError.
de documentación de Python:
exception ValueError: 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.
¿Debo crear una subclase de ValueError, como InvalidFormatException?
(Mi caso particular es si una cadena de números romanos tiene el formato correcto, pero hay muchos otros casos aplicables.)
EDIT: parece que ValueError es la elección correcta, ahora la cuestión es si utilizar ValueError directamente o para subclasificarlo.
Esta es la mejor respuesta (recuerde que puede proporcionar un poco de texto específico con la excepción, y se entrega con trackback); sin embargo, no sería una gran razón para impulsarme a crear una subclase, una barrera extremadamente baja, pero aún presente, en otras palabras. –
@Roger, estoy de acuerdo, y un buen punto sobre el mensaje. He editado para mencionar esa idea útil. –