Análisis de las excepciones basadas en clases en el Debugger
Si se emite una excepción, el sistema muestra el nombre de la clase de excepción en el campo Excepción emitida en modo debugging.
Si un bloque CATCH atrapa la excepción, se visualiza un mensaje de éxito. El puntero de la sentencia actual se mueve entonces a este bloque CATCH.
Si se produce una excepción, aparecerán dos pulsadores. Utilizamos los pulsadores para analizar el objeto de excepción y navegamos al punto en el código fuente donde se produjo la excepción.
Para verlo mejor, vamos a ver un caso práctico en este artículo.
Utilizamos el modo Debugg para hacer un análisis de la excepción producida en el ejercicio del artículo anterior “Estructura de control RETRY”. ¿De qué tipo es la clase de excepción que ha emitido la excepción con el texto “División entre cero”?
Tenemos que seguir los siguientes pasos:
- Establecemos un punto de interrupción en la sentencia que emite la excepción
- Ejecutamos el programa y continuamos en el modo de depuración utilizando la tecla F5 para ejecutar paso a paso. En la parte inferior podemos ver en el mensaje de información que el tipo de objeto que ha emitido la excepción es de la clase CX_SY_ZERODIVIDE.
- Utilizamos los botones de la barra de herramienta para obtener más información sobre la excepción.
- Con Last Exception Object podemos analizar la instancia del objeto de excepción.
- Con Display Trigger Location podemos navegar al código fuente de la sentencia que ha emitido la excepción.