To avoid an error from crashing your program, you can execute the program line under provision and afterwards check if an error occured.
The line that might give an error is
The first step is to use TRY
Then you have to catch the error:
IF ERROR doLogError(Error.Text) ENDIF
The error handling can by anything, from DEBUG statements to show the error in the debug window while working on the program, over just logging the error somewhere, to more extensive error handling. The complete code becomes:
TRY doSomething(iParameter) IF ERROR doLogError(Error.Text) ENDIF
Typical use for TRY / IF ERROR is when doSomething is reading records from a database; the database connection might be broken and that might crash your program here.