Gambas/Manejo de Errores

De Wikilibros, la colección de libros de texto de contenido libre.
  • 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