Overbasic – Try .. Catch

Gestire correttamente le eccezioni (possibili errori durante l’esecuzione dello script) in modo da evitare comportamenti/risultati inattesi, è fondamentale in ogni linguaggio di programmazione. In Overbasic puoi gestire le eccezioni/errori utilizzando la sintassi TRY .. CATCH.

Sintassi #

Try
    <blocco di istruzioni>
Catch
    <blocco di istruzioni>
EndTry

La sezione TRY contiene le istruzioni che il programma deve eseguire durante il suo normale funzionamento.
La sezione CATCH contiene invece le istruzioni che il programma eseguirà SOLO se una qualsiasi delle istruzioni contenute nella sezione TRY dovesse generare un errore.

In altre parole, se una delle istruzioni del blocco Try genera un errore, l’esecuzione del blocco Try termina immediatamente, e il controllo passa al blocco Catch.

Utilizzo #

Dim result As Numeric = 0
Dim b As Numeric = 0

Try
    result = 100
    result = result / b 'Questa istruzione genera un errore perché b è uguale a zero
    result = result + 1 'Questa istruzione NON sarà eseguita.
Catch
    result = 2
EndTry

result = result * 10

'Il risultato è: 20

Nell’esempio, l’esecuzione del blocco Try termina con la riga result = a / b che genera un errore di divisione per zero. Le istruzioni successive contenute nel blocco Try NON saranno eseguite. L’esecuzione del programma continuerà con il blocco Catch.