Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

patrones:excepciones [2012/10/17 23:29]
admin
patrones:excepciones [2016/07/03 20:02] (actual)
Línea 169: Línea 169:
 La solución a este problema consiste simplemente en leerse la documentación para ver cuando se lanza una excepción unchecked , que debería haber sido Checked, para capturarla y hacer el correcto tratamiento con ella. La solución a este problema consiste simplemente en leerse la documentación para ver cuando se lanza una excepción unchecked , que debería haber sido Checked, para capturarla y hacer el correcto tratamiento con ella.
  
-Mas información sobre la excepción <javadoc jee6>javax.validation.ConstraintViolationException|ConstraintViolationException</javadoc> y como solucionar el problema lo tenemos en [[unidades:07_arquitectura:03_excepciones]]+Mas información sobre la excepción <javadoc jee6>javax.validation.ConstraintViolationException|ConstraintViolationException</javadoc> y como solucionar el problema lo tenemos en [[unidades:07_arquitectura:02_excepciones]]
 ===== Formas erróneas de tratar las excepciones ===== ===== Formas erróneas de tratar las excepciones =====
 Veamos ahora una serie de errores que se cometen al tratar las excepciones. Veamos ahora una serie de errores que se cometen al tratar las excepciones.
Línea 273: Línea 273:
 En aplicaciones Web o aplicaciones de Ventanas , esta opción tiene menos sentido aun que la opción del log, ya que guardando la traza en un fichero de log está mucho más accesible para poder averiguar el origen del problema que mostrándolo por consola ya que la consola la puede cerrar el usuario y perder toda la traza o simplemente que no tengamos acceso a la consola. En aplicaciones Web o aplicaciones de Ventanas , esta opción tiene menos sentido aun que la opción del log, ya que guardando la traza en un fichero de log está mucho más accesible para poder averiguar el origen del problema que mostrándolo por consola ya que la consola la puede cerrar el usuario y perder toda la traza o simplemente que no tengamos acceso a la consola.
  
 +==== Imprimirla ====
 +Por último pero no por ello menos usada está la //técnica// de imprimir el mensaje de la excepción.
 +
 +<code java 1>
 +try {
 +    double c=matematicas.dividir(-1.6, 0);
 +} catch (RuntimeException ex) {
 +    System.out.println("Falló al dividir");
 +}
 +</code>
 +
 +Esta forma tiene los mismos problemas del anterior de imprimirla por consola pero ésta es aun peor, hemos perdido toda la información de la excepción.
  
 ===== Mejoras en el tratamiento de excepciones ===== ===== Mejoras en el tratamiento de excepciones =====
patrones/excepciones.1350509358.txt.gz · Última modificación: 2016/07/03 20:19 (editor externo)
Ir hasta arriba
CC Attribution-Noncommercial-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0