Correctly handling exceptions (possible errors during script execution) in order to avoid unexpected results, is fundamental in any programming language. In Overbasic you can handle exceptions using the TRY .. CATCH syntax.
Try <code block> Catch <code block> EndTry
The TRY section contains the block of code to be executed.
The CATCH section allows you to define a block of code to be executed, if an error occurs in the TRY block.
In other words, if one of statements in the Try block throws an error, Try block execution ends immediately. Script execution continues with the Catch block.
Dim result As Numeric = 0 Dim b As Numeric = 0 Try result = 100 result = result / b 'This statement throws an error because b equals zero result = result + 1 'This statement will NOT be executed. Catch result = 2 EndTry result = result * 10 'The result is: 20
In the example, the execution of the Try block ends with the line result = a / b throwing a divide-by-zero error. Subsequent statements contained in the Try block will NOT be executed. Program execution will continue with the Catch block.