Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La Exception clase es la clase base de la que heredan las excepciones. Por ejemplo, la jerarquía de clases es la InvalidCastException siguiente:
Object
Exception
SystemException
InvalidCastException
La Exception clase tiene las siguientes propiedades que ayudan a facilitar la comprensión de una excepción.
Nombre de propiedad | Descripción |
---|---|
Data | Un IDictionary que contiene datos arbitrarios en pares clave-valor. |
HelpLink | Puede contener una dirección URL (o URN) en un archivo de ayuda que proporcione información extensa sobre la causa de una excepción. |
InnerException | Esta propiedad se puede usar para crear y conservar una serie de excepciones durante el control de excepciones. Puede usarlo para crear una nueva excepción que contenga excepciones detectadas anteriormente. La segunda excepción de la InnerException propiedad puede capturar la excepción original, lo que permite que el código que controla la segunda excepción examine la información adicional. Por ejemplo, supongamos que tiene un método que recibe un argumento con formato incorrecto. El código intenta leer el argumento, pero se produce una excepción. El método detecta la excepción y lanza una FormatException. Para mejorar la capacidad del autor de la llamada para determinar el motivo por el que se produce una excepción, a veces es deseable que un método capture una excepción producida por una rutina auxiliar y, a continuación, genere una excepción más indicativa del error que se ha producido. Se puede crear una excepción nueva y más significativa, donde la referencia de excepción interna se puede establecer en la excepción original. Después, se puede iniciar esta excepción más significativa para el autor de llamada. Tenga en cuenta que, con esta funcionalidad, puede crear una serie de excepciones vinculadas que terminen con la excepción que se produjo primero. |
Message | Proporciona detalles sobre la causa de una excepción. |
Source | Obtiene o establece el nombre de la aplicación o el objeto que provoca el error. |
StackTrace | Contiene un seguimiento de la pila que puede usarse para determinar dónde se produjo un error. El seguimiento de la pila contiene el nombre del archivo de código fuente y el número de línea del programa si está disponible la información de depuración. |
La mayoría de las clases que heredan de Exception no implementan miembros adicionales ni proporcionan funcionalidad adicional; simplemente heredan de Exception. Por lo tanto, la información más importante de una excepción se puede encontrar en la jerarquía de clases de excepción, el nombre de excepción y la información contenida en la excepción.
Le recomendamos que lance y capture solo los objetos que derivan de Exception, pero puede lanzar cualquier objeto que derive de la clase Object como una excepción. Tenga en cuenta que no todos los lenguajes admiten iniciar y detectar objetos que no se derivan de Exception.