|
|
Eccezioni |
>>> |
  |
Cosa sono: |
f() { ... g()...} %%
g() {... h()... } %%
h() {... ECCEZIONE!...}
  |
Abbiamo f() che chiama g() che chiama h() |
  |
A un certo punto in h() scatta una eccezione |
  |
se l'eccezione non viene gestita, viene causato un return |
  |
e dal punto di chiamata viene sollevata una eccezione. |
  |
Questo meccanismo viene iterato: |
  |
in h() si ritorna in g(), che causa un ritorno in f() che a sua
volta causa un ritorno in f() |
  |
Se nessuno gestisce l'eccezione il programma termina |
  |
viene stampato un messaggio di errore. |
| |
|