Solucionar problemas de control de excepciones

Actualización: noviembre 2007

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.

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

Conceptos

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

Otros recursos

Tareas para el control de excepciones