2012-09-19 14 views
5

No estoy seguro de esta respuesta. no puedo encontrarlo por ninguna parte. ¿Es el manejo de error vacío?¿Cómo se llama cuando digo "catch (Exception e) {}" en Java?

+1

Ver también [* Nunca 'tragar' excepciones en su código *] (http://www.pscode.org/javafaq.html#stacktrace). – trashgod

+2

Se llama una idea increíblemente mala;) – MadProgrammer

+2

@MadProgrammer Aunque la OMI es demasiado amplia, "una idea increíblemente mala" es una respuesta válida a la pregunta. –

Respuesta

2

Por lo que yo sé, es simplemente llamado "cláusula catch vacío" (o tal vez consumo de excepción en silencio), y por lo general se debe evitar (o bien controlar la excepción correctamente o no intentar coger en absoluto).

5

Se conoce como la supresión de la excepción o la deglución de la excepción. Puede que no sea una muy buena práctica, a menos que se lo comente con una muy buena razón.

1

Se llama "código roto".

(si desea ignorar una excepción, entonces documentan claramente la razón.)

0

Lo llamo "enmascaramiento excepción" y no es un buen estilo. Lo mejor es detectar excepciones específicas o dejarlas "burbujear". Las excepciones de enmascaramiento volverán para morderte. Es una buena idea hacer saltar las excepciones para que se manejen adecuadamente. Si la excepción "burbujea hacia la parte superior", se puede desarrollar un manejador de excepción proactivo para notificar al desarrollador u organización que se ha producido una excepción inesperada.

2

Afectuosamente llamamos a esto "comer la excepción" en el trabajo. Básicamente, significa que ocurrió algo malo, y estamos enterrando la cabeza en la arena y pretendiendo que nunca sucedió. Por lo menos, una buena práctica es tener un logger.error (e) dentro de ese bloque:

try { 
    // code here 
} 
catch (Exception e) { logger.error(e); } 

por lo que tendrá que registró en alguna parte que se produjo una excepción.

+0

De todas las respuestas que leí aquí, me gusta más porque nunca debes simplemente comentar por qué tragas la excepción. ¡Necesitas registrar un error por lo menos! – ramsinb

Cuestiones relacionadas