Nodo sentencia try...catch. Más...
#include <stmtNode.h>
Métodos públicos | |
| tryNode (runNode *tryblock, runNode *id, runNode *catchblock) | |
| void | run () |
Métodos públicos heredados desde runNode | |
| runNode (string str) | |
| runNode () | |
| virtual void | addRef () |
| virtual void | rmRef () |
| virtual bool | is_print () const |
| virtual bool | is_runlist () const |
| virtual bool | is_string () const |
| string | getPtrString () |
Otros miembros heredados | |
Métodos públicos estáticos heredados desde runNode | |
| static bool | compare (runNode *node1, runNode *node2, int op=0) |
Nodo sentencia try...catch.
Este nodo permite escribir una sentencia try..catch. Esta sentencia consta de dos bloques. El bloque try se ejecuta normalmente, pero si se lanza una excepción throw esta será capturada y pasará a ejecutarse el bloque catch. Además el bloque catch es precidido de una expresión en el que se especifica un id al que será asignado el valor de la excepción.
Constructor de la clase
| tryblock | Nodo correspondiente al bloque try |
| id | Nodo que hace de id al que se le asignará el valro de la excepción |
| catchblock | Nodo correspondiente al bloque catch |
|
virtual |
Método que lleva a cabo la ejecución del nodo. Se ejecuta el bloque de sentencias try y si se produce una excepción se pasa la ejecución al bloque de sentencias catch asignándose el valor de la excepción en el identificador.
Implementa runNode.