Gambas/Manejo de Errores

  • DEBUG Imprime un mensaje de depuración.
  • FINALLY Ejecuta un bloque de código en una función, incluso si se produjo un error.
  • CATCH Atrapa un error en una función.
  • Error La clase estática Error.
  • TRY Trata de ejecutar una instrucción sin levantar un error.
  • ERROR Regresa TRUE si un error ha ocurrido, se usa justo después de TRY para saber si la instruccion ejecutada fallo.

DEBUG editar

FINALLY editar

Error editar

TRY editar

ERROR editar

CATCH editar

TRY – ERROR – CATCH – FINALLY trabajando juntos editar

'Prints a file to the screen
SUB PrintFile(FileName AS STRING)
  DIM hFile AS File
  DIM sLig AS STRING
  OPEN FileName FOR READ AS #hFile
  WHILE NOT EOF(hFile)
    LINE INPUT #hFile, sLig
    PRINT sLig
  WEND
FINALLY 'Always executed, even if a error is raised
  CLOSE #hFile
CATCH 'Executed only if there is an error
  PRINT "Cannot print file "; FileName
END

Enfoque proactivo a los errores (anticiparse a los errores) editar

Siempre es una buena idea, anticiparse a los errores