2012-02-18 13 views
7

Me preguntaba cómo ustedes manejan las funciones falla. ¿Plantea una excepción o devuelve un mensaje de error?Error de función: ¿Subir excepción o devolver FALSO? ¿Cuál es el mejor enfoque?

e.G. Tengo una función que se supone que se conecta a un com-object externo. Si el com-object no se ha iniciado a través de otro programa, la conexión no se puede establecer. ¿Cuál sería la forma preferida de pitón de notificar al programa principal? ¿Debo hacer una excepción con el mensaje de error detallado, o debería simplemente devolver el mensaje de error?

Gracias!

Respuesta

9

python absolutamente viene del lado de las excepciones aquí. Siempre he encontrado que this article es una gran explicación.

2

Lanza una excepción, esto es para lo que están allí.

Permiten que las cosas que utilizan su código administren el error, la transmisión de cadenas de texto ofrece demasiadas oportunidades para el mal manejo.

Considere el caso en el que devuelve una cadena o una iterable normalmente, la comprobación de un mensaje de error podría causar problemas, y no puede detectarlos todo el tiempo, tampoco es muy pitónico.

Cuestiones relacionadas