Preguntas etiquetadas con exception-handling

El manejo de excepciones es el proceso de responder a la ocurrencia de condiciones anómalas o excepcionales que requieren un procesamiento especial, a menudo cambiando el flujo normal de ejecución del programa.






6
Solución para las excepciones comprobadas de Java
Aprecio mucho las nuevas características de Java 8 sobre lambdas e interfaces de métodos predeterminados. Sin embargo, todavía me aburro con las excepciones marcadas. Por ejemplo, si solo quiero enumerar todos los campos visibles de un objeto, me gustaría simplemente escribir esto: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Sin embargo, dado …

8
¿Por qué diseñar un lenguaje moderno sin un mecanismo de manejo de excepciones?
Muchos lenguajes modernos ofrecen características de manejo de excepciones , pero el lenguaje de programación Swift de Apple no proporciona un mecanismo de manejo de excepciones . Cargada de excepciones como estoy, tengo problemas para entender lo que esto significa. Swift tiene afirmaciones y, por supuesto, devuelve valores; pero tengo …




5
Cómo lidiar con excepciones comprobadas que nunca se pueden lanzar
Ejemplo: foobar = new InputStreamReader(p.getInputStream(), "ISO-8859-1"); Dado que la codificación está codificada y es correcta, el constructor nunca arrojará la excepción UnsupportedEncodingException declarada en la especificación (a menos que la implementación de Java esté rota, en cuyo caso me perderé de todos modos). De todos modos, Java me obliga a …


4
Lanzando una excepción adentro finalmente
Los analizadores de código estático como Fortify "se quejan" cuando se puede lanzar una excepción dentro de un finallybloque, diciendo eso Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Normalmente estoy de acuerdo con esto. Pero recientemente me encontré con este código: SomeFileWriter …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.