exceptions all .net exception-handling c#-3.0 runtimeexception

.net - all - Java RuntimeException equivalente en C#?



all exceptions in java (4)

¿Tiene C # el equivalente de java.lang.RuntimeException de Java?

(IE es una excepción que se puede lanzar sin la necesidad de ser capturado, o el programa se bloquea cuando se lanza la excepción).


.NET no tiene algo exactamente como esto, pero puedes simularlo hasta cierto punto. Podría , pero muchos no lo recomiendan, envolver el punto de entrada de su aplicación en un solo intento / captura, capturar la excepción que está buscando y tragarla. Si algo más cercano lo atrapa, entonces genial.

Esto se construye de alguna manera, como el evento DispatcherUnhandledException en WPF; puede controlar el evento y configurar DispatcherUnhandledExceptionEventArgs.Handled = true para mantener la aplicación en ejecución.

En general, no recomiendo este patrón. Utilice Trace.WriteLine en Trace.WriteLine lugar, y si lo necesita, escriba un escucha Trace. Recuerde: las excepciones son excepcionales . Sucede algo extraordinario que significa que es mejor detener la aplicación que continuar en un estado impredecible.


En .NET, el flujo del programa fallará si se produce una excepción no controlada; una aplicación de Windows se dará por vencida y una aplicación de ASP.NET se propagará hasta el controlador de Application_Error de Global.asax.

En ese sentido, no. Sin embargo, quizás pueda incluir un ejemplo de lo que está tratando de hacer y podemos proporcionarle sugerencias sobre patrones o enfoques para obtener una solución.


No creo que lo haga. Pero, ¿por qué quieres uno? Lo más probable es que pueda lograr su objetivo con alguna otra parte del sistema .NET.


SystemException es el equivalente, es la clase base de todas las excepciones que puede generar el código .NET. A diferencia de las excepciones de aplicación.

De los comentarios, sin embargo, parece que quieres atrapar esta excepción. En cuyo caso nunca deberías usar SystemException, atraparás demasiados. Haga su propia clase de excepción, derivada de la excepción.

No hay especificaciones de excepción en .NET, en caso de que eso sea lo que está buscando.