Share via


Solución de problemas del control de excepciones (Visual Basic)

Este tema describe problemas que aparecen normalmente al trabajar con excepciones y cómo tratarlas.

Visual Basic admite el control estructurado de excepciones, que puede utilizar para crear y mantener programas mediante controladores de errores consistentes y exhaustivos. El control estructurado de excepciones es un código diseñado para detectar y dar respuesta a los errores que se producen durante la ejecución, mediante la combinación de una estructura de control (similar a Select Case o While) con excepciones, bloques de código protegidos y filtros.

Excepciones internas

En los casos en los que una excepción se produce como un resultado directo de una excepción anterior, la propiedad InnerException describe el error original. Esta información le ayuda a controlar el error de un modo más eficaz. Si no hay ningún error original, el valor de InnerException será una referencia nula o Nothing en Visual Basic. Esta propiedad es de sólo lectura. Para obtener más información, vea Cómo: Comprobar la excepción interna de una excepción (Visual Basic).

Instrucciones Try…Catch

Su código puede no detectar correctamente las excepciones si ordena los bloques Catch incorrectamente. Las instrucciones Catch deben ir de lo más específico a lo menos específico. Un bloque Catch por sí mismo detectará todas las excepciones derivadas de Exception y, por consiguiente, siempre debe ser el último bloque antes de Finally.

Vea también

Tareas

Tutorial: Control estructurado de excepciones (Visual Basic)

Conceptos

Elegir cuándo se debe utilizar el control estructurado de excepciones y cuándo el control no estructurado de excepciones (Visual Basic)

Otros recursos

Tareas de control de excepciones (Visual Basic)