Istruzione try catch finally

L'istruzione try catch ha anche un'ulteriore clausola facoltativa. E' la clausola finally

try {
// codice A
}
catch {
// codice B
}
finally {
// codice C
}

La clausola finally viene eseguita solo quando la struttura try non solleva nessuna eccezione.

In pratica ha lo scopo opposto rispetto alla clausola catch che, invece, viene eseguita solo se viene sollevata un'eccezione.

    Un esempio pratico

    In questo script utilizzo una semplice struttura try catch finally

    1. <script>
    2. try {
    3. xocument.write('Prova ');
    4. }
    5. catch(error) {
    6. document.write('Errore ' + error);
    7. }
    8. finally {
    9. document.write('Tutto ok');
    10. }
    11. </script>

    Poiché c'è un errore nella struttura try, lo script esegue il codice nella clausola catch.

    Errore ReferenceError: xocument is not defined

    Correggo l'errore nel codice

    1. <script>
    2. try {
    3. document.write('Prova ');
    4. }
    5. catch(error) {
    6. document.write('Errore ' + error);
    7. }
    8. finally {
    9. document.write('Tutto ok');
    10. }
    11. </script>

    Lo script esegue il codice nella struttura try.

    Non essendoci alcun errore o eccezione, alla fine esegue il codice nella clausola finally.

    Prova Tutto ok

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Javascript

    Le strutture di controllo

    Gestione degli errori ed eccezioni

    Le strutture cicliche

    FAQ