¿Está bien plantear un built-in exception con un texto personalizado? o para levantar un built-in warning también con texto personalizado?¿Está bien plantear una excepción incorporada, pero con un mensaje diferente, en Python?
La documentación lee:
exception ValueError: Raised when a built-in operation or function receives an argument (…)
¿Está implícito que sólo operaciones incorporadas deben plantear una excepción ValueError?
En la práctica, entiendo que es seguro crear una clase de excepción que herede de ValueError o Exception. ¿Pero está bien no hacer eso, y subir directamente un ValueError ("texto personalizado")?
Dado que ValueError está incorporado, al generar un ValueError (con un texto personalizado) los usuarios pueden ver rápidamente qué tipo de problema está involucrado, en comparación con un tipo de excepción personalizado (algo así como "ValueErrorSpecificModule", que no es estándar) .
Asegúrese de respetar la jerarquía de excepciones. Es poco probable, si está considerando una excepción estándar como 'TypeError', que la subclase' Exception' sea una buena alternativa. La subclasificación de 'StandardError' quizás ...' importa excepciones como e; ayuda (e) 'muestra el árbol. –