Referencia de la Clase tryNode

Nodo sentencia try...catch. Más...

#include <stmtNode.h>

Diagrama de herencias de tryNode
runNode

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)
 

Descripción detallada

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.

Documentación del constructor y destructor

tryNode::tryNode ( runNode *  tryblock,
runNode *  id,
runNode *  catchblock 
)

Constructor de la clase

Parámetros
tryblockNodo correspondiente al bloque try
idNodo que hace de id al que se le asignará el valro de la excepción
catchblockNodo correspondiente al bloque catch

Documentación de las funciones miembro

void tryNode::run ( )
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.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
  • trunk/src/run/stmts/stmtNode.h
  • trunk/src/run/stmts/stmtNode.cpp