Compartir a través de


Cómo: Usar el Asistente de excepciones

El Asistente de excepciones, que aparece siempre que se produce una excepción en tiempo de ejecución, muestra el tipo de excepción, sugerencias de solución de problemas y medidas correctoras. El Asistente de excepciones también se puede utilizar para ver los detalles de un objeto de excepción.

Una excepción es un objeto que hereda de la clase Exception. El código produce una excepción cuando se produce un problema, y se pasa a la pila hasta que la aplicación lo controla o hasta que el programa falla.

Nota

Las opciones disponibles en los cuadros de diálogo así como los nombres y las ubicaciones de los comandos de menú que se ven podrían diferir de lo que se describe en la Ayuda en función de la edición o configuración activa.Esta página de Ayuda se ha redactado teniendo en cuenta la Configuración general de desarrollo.Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas.Para obtener más información, vea Personalizar la configuración de desarrollo en Visual Studio.

La siguiente tabla muestra y describe las propiedades de un objeto de excepción. Dependiendo del tipo de excepción, es posible que no aparezcan todos.

Propiedad

Descripción

Datos

Un objeto IDictionary que contiene los pares clave/valor definidos por el usuario. El valor predeterminado es una colección vacía.

FileName

Nombre del archivo que produce la excepción.

FusionLog

Archivo de registro que describe la causa del error de una carga de ensamblado.

HelpLink

Vínculo con el archivo de ayuda asociado a la excepción.

HResult

Valor numérico codificado asignado a una excepción concreta.

InnerException

Instancia Exception que produjo la excepción actual. A veces es útil detectar una excepción producida en una rutina de ayuda y producir una nueva excepción con más indicaciones sobre el error. En estos casos, la propiedad InnerException se establece en la excepción original.

Message

Mensaje asociado con la excepción. Se muestra en el lenguaje especificado por la propiedad CurrentUICulture del subproceso que produce la excepción.

Source

Nombre de la aplicación u objeto que produjo la excepción. Si no se establece Source, se devuelve el nombre del ensamblado en el que se produjo la excepción.

StackTrace

Representación de la cadena de llamadas al método en la pila de llamadas en el momento en que se produjo la excepción actual. El seguimiento de pila contiene el nombre del archivo de código fuente y el número de la línea del programa si está disponible la información de depuración. Es posible que StackTrace no informe de todas las llamadas a métodos tal y como se esperaba, debido a las transformaciones de código que pueden producirse durante la optimización. El seguimiento de pilas se captura inmediatamente antes de que se produzca una excepción.

TargetSite

Método que produce la excepción actual. Si el método que produce la excepción no está disponible y el seguimiento de pila no es una referencia null (Nothing en Visual Basic), TargetSite obtiene el método del seguimiento de pila. Si el seguimiento de pila es una referencia null, TargetSite devolverá una referencia null.

Para obtener más información sobre un objeto de excepción

  • Haga clic en Ver detalles en el panel Acciones. Aparecerá un cuadro de diálogo con las propiedades de la excepción.

Vea también

Tareas

Cómo: Asignar resultados HRESULT y excepciones

Cómo: Corregir errores en tiempo de ejecución con el Asistente de excepciones

Referencia

Asistente de excepciones (Cuadro de diálogo)

Otros recursos

Choosing When to Use Structured and Unstructured Exception Handling

Controlar y generar excepciones

How to: Check an Exception's Inner Exception