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.

Contenido

[editar] DEBUG

[editar] FINALLY

[editar] Error

[editar] TRY

[editar] ERROR

[editar] CATCH

[editar] TRY – ERROR – CATCH – FINALLY trabajando juntos

'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

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

Siempre es una buena idea, anticiparse a los errores

Herramientas personales