Preguntas etiquetadas con exception-handling

Una excepción es una condición inusual que requiere una desviación del flujo normal del programa. Normalmente, una excepción no debe resultar en una falla total, sino que debe ser atendida por un controlador de excepciones. El manejo de excepciones es una construcción incorporada en muchos lenguajes de programación. Por lo general, las excepciones se manejan desenrollando la pila, volviendo así a un estado definido fuera del alcance de la excepción y luego invocando un bloque controlador o rutina.

5
.NET controlador de excepción global en la aplicación de consola
Pregunta: Quiero definir un controlador de excepciones global para excepciones no controladas en mi aplicación de consola. En asp.net, uno puede definir uno en global.asax, y en aplicaciones / servicios de Windows, uno puede definir lo siguiente AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); Pero, ¿cómo puedo definir un …


1
Uso de "aumento de" Python
¿Cuál es la diferencia entre raisey raise fromen Python? try: raise ValueError except Exception as e: raise IndexError cuyos rendimientos Traceback (most recent call last): File "tmp.py", line 2, in <module> raise ValueError ValueError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "tmp.py", …





10
Registro de excepciones no capturadas en Python
¿Cómo se generan excepciones no capturadas a través del loggingmódulo en lugar de hacerlo stderr? Me doy cuenta de que la mejor manera de hacer esto sería: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) Pero mi situación es tal que sería realmente agradable si logging.exception(...)se invocara …

10
Manejo de excepciones del servicio Spring Boot REST
Estoy tratando de configurar un servidor de servicios REST a gran escala. Estamos utilizando Spring Boot 1.2.1 Spring 4.1.5 y Java 8. Nuestros controladores están implementando @RestController y las anotaciones estándar @RequestMapping. Mi problema es que Spring Boot configura una redirección predeterminada para las excepciones del controlador /error. De los …


3
¿Para qué es ApplicationException en .NET?
Para lanzar excepciones, generalmente uso clases de excepción incorporadas, por ejemplo, ArgumentNullExceptiony NotSupportedException. Sin embargo, a veces necesito usar una excepción personalizada y en ese caso escribo: class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } y así. Luego lanzo y atrapo estos en mi código. Pero …

15
Java 8: Lambda-Streams, filtro por método con excepción
Tengo un problema para probar las expresiones Lambda de Java 8. Por lo general, funciona bien, pero ahora tengo métodos que arrojan IOException. Es mejor si observa el siguiente código: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss …

2
¿Cómo puedo volver a lanzar una excepción en Javascript, pero preservar la pila?
En Javascript, suponga que quiero realizar una limpieza cuando ocurre una excepción, pero deje que la excepción continúe propagándose en la pila, por ejemplo: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); El problema con este código es que …


5
Vuelva a generar la excepción con un tipo y mensaje diferente, conservando la información existente
Estoy escribiendo un módulo y quiero tener una jerarquía de excepción unificada para las excepciones que puede generar (por ejemplo, heredar de una FooErrorclase abstracta para todas las fooexcepciones específicas del módulo). Esto permite a los usuarios del módulo capturar esas excepciones particulares y manejarlas de manera distinta, si es …

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.