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?
Respuesta
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).
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.
Esto generalmente se denomina ignorar una excepción. Otros términos utilizados son Consuming an exception silently, Eating an exception etc.
Se llama "código roto".
(si desea ignorar una excepción, entonces documentan claramente la razón.)
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.
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.
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
- 1. JAVA + try catch (FileNotFoundException e) entra en catch (Exception e)?
- 2. catch null exception
- 3. Catch Exception in Unit Test
- 4. Rethrow php exception into catch catch de nivel superior
- 5. try catch exception siempre devuelve nulo
- 6. Catch Exception of AsyncTask. Need Thinking
- 7. VLC muriendo cuando se llama desde Java
- 8. HttpsURLConnection se estanca cuando getInputStream() se llama
- 9. Java ImageIO: Exception Weirdness
- 10. Java: Try-Catch-Continue?
- 11. Cuando se llama __repr __()?
- 12. La diferencia entre try/catch/lanzar y probar/catch (e)/tirar e
- 13. mongodb cursor exception - Java
- 14. Cuando getView() en ArrayAdapter se llama
- 15. azúcar sintáctico try-catch en java
- 16. llvm excepciones; catch handler not handling, cleanup no se llama
- 17. java keylistener no se llama
- 18. ¿Es catch un método en java?
- 19. Prueba Catch Performance Java
- 20. cuando se llama a onSizeChanged()?
- 21. MPMoviePlayerPlaybackDidFinishNotification se llama cuando no
- 22. ¿Cómo se implementa multi-catch en Java 7?
- 23. Java Try Catch Finally blocks without Catch
- 24. onRestoreInstanceState() no se llama cuando se espera
- 25. onActivityResult a veces no se llama cuando Sub-Activity termina
- 26. php: catch exception y continue execution, ¿es posible?
- 27. ¿Cuál es la correcta? catch (_com_error e) o catch (_com_error & e)?
- 28. Cuando transactionManager no se llama "transactionManager"
- 29. C#/Java "Try/Finally/Catch" construcción equivalente en Delphi
- 30. ¿Cuándo se llama al Constructor en Java?
Ver también [* Nunca 'tragar' excepciones en su código *] (http://www.pscode.org/javafaq.html#stacktrace). – trashgod
Se llama una idea increíblemente mala;) – MadProgrammer
@MadProgrammer Aunque la OMI es demasiado amplia, "una idea increíblemente mala" es una respuesta válida a la pregunta. –