Pregunta

¿Qué es exactamente una excepción de primera oportunidad? ¿Cómo y dónde se origina en un programa .NET? Y por qué se llama por ese nombre peculiar (lo 'oportunidad' estamos hablando)?

¿Fue útil?

Solución

Es un concepto de depuración. Básicamente se lanzan excepciones al depurador primero y luego al programa actual en la que si no se maneja de que sean desechados al depurador un segundo de tiempo, que le da un oportunidad para hacer algo con él en su IDE antes y después de la aplicación en sí. Esta parece ser una invención de Visual Studio Microsoft.

Otros consejos

notificaciones de excepciones primera oportunidad se plantearon cuando se produce una excepción. notificaciones de segunda oportunidad son cuando no se detecta. (Probabilidad - como en la oportunidad de entrar en el código en el depurador).

Primera y gastos de envío excepción segunda oportunidad

Acabo de empezar a utilizar el depurador y me encontré con esto. En mi investigación, he encontrado el blog de MSDN ¿Qué es una Excepción de primera oportunidad? que aclarado, para mí.

Los grandes robos de balón desde la entrada de blog para mí son que se refiere a la notificación al depurador, y no es algo que mi código sería necesariamente tienen que manejar, y lo más importante, "mensajes de excepción de primera oportunidad más a menudo no quieren decir que hay una problema en el código ".

Cuando se está depurando una aplicación, el depurador se notifica siempre se ha encontrado una excepción. En este punto, la aplicación se suspende y el depurador decide cómo manejar la excepción. El primer paso a través de este mecanismo se llama una excepción "primera oportunidad".

En función de la configuración del depurador, que o bien se reanudará la aplicación y pasar la excepción o que dejará la aplicación suspendida y entrar en el modo de depuración. Si la aplicación se encarga de la excepción, que sigue funcionando normalmente.

mensajes de excepción de primera oportunidad más a menudo no quieren decir que hay un problema en el código. Para aplicaciones / componentes que manejan excepciones con gracia, primeros mensajes de excepción de azar dejar que el desarrollador sabe que una situación excepcional se encontró y se manejó.

Desde la perspectiva de un desarrollador, es más relativa a una excepción de segunda oportunidad, porque significaría no se manejó en el código ; Por lo tanto, la aplicación se detendría.

A la primera oportunidad podría ser que muchos de ellos, pero los que a su preocupación más, de nuevo, desde una perspectiva de desarrollo, son segunda oportunidad, ya que conduciría a una caída de la aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top