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.