Cómo: Averiguar más sobre una excepción con el Ayudante de excepciones

Actualización: noviembre 2007

Este tema se aplica a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro y Team

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

El Ayudante 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 Ayudante 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, y 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 los valores de configuración o de edición activos. 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 en el menú Herramientas. Para obtener más información, vea Valores de configuración de 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

Data

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 incluye el nombre del archivo fuente y el número de línea del programa si se dispone de información de depuración. Puede que StackTrace no informe de tantas llamadas al método como se espera, debido a las transformaciones de código que ocurren 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 Ayudante de excepciones

Cómo: Comprobar la excepción interna de una excepción

Conceptos

Elegir cuándo se debe utilizar el control estructurado de excepciones y cuándo el control no estructurado de excepciones

Referencia

Ayudante de excepciones (Cuadro de diálogo)

Otros recursos

Controlar y generar excepciones