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.

FINALLY

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