Mayoría de lenguajes
Enviado por eloy2014 • 12 de Febrero de 2014 • Informe • 241 Palabras (1 Páginas) • 193 Visitas
La mayoría de lenguajes manejan el concepto de pila de llamadas o pila
de métodos. La pila de llamadas es la cadena de métodos que un
programa ejecuta para obtener el método actual. Si nuestro programa
inicia con el método main(), y éste invoca al método a(), el cual invoca al
método b() y éste al método c(), la pila de llamadas tendría la siguiente
apariencia:
Como se puede observar, el último método invocado se encuentra en la
parte superior de la pila, mientras que el primer método llamado se
encuentra en la parte inferior de la misma. El método en la parte más
alta de la pila será el método que actualmente estamos ejecutando. Si
retrocedemos en la pila, nos estaremos moviendo desde el método
actual hacia el método previamente invocado.
La pila de llamadas mientras el método 3 está ejecutándose:
La pila de llamadas después de terminar la ejecución del método 3.
1.1.1 Esquema de propagación de excepciones
Una excepción es primero lanzada por el método en la parte más alta
de la pila. Si no es atrapada por dicho método, la excepción caerá al
siguiente nivel de la pila, al siguiente método. Se seguirá este proceso
hasta que la excepción sea atrapada o hasta que llegar a la parte más
baja de la pila. Esto se conoce como propagación de excepciones.
c
b
a
main
metodo3( )
metodo2( )
metodo1( )
main ( )
El método 2 invoca al método 3
El método 1 invoca al método 2
main invoca al método 1
main inicia la ejecución
Orden en el cual los métodos son colocados en la pila de llamadas
...