Diferencia entre revisiones de «Gambas/Manejo de Errores»

Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 1:
*DEBUG Imprime un mensaje de depuración.
*FINALLY Ejecuta un bloque de codigo en una funcion, incluso si se produjo un error.
*CATCH Atrapa un error en una funcion.
*Error La clase estatica Error.
*TRY Trata de ejecutar una instrucción sin levantar un error.
*ERROR Regresa TRUE si un error ha ocurrido, se usa justo despues de TRY para saber si la instruccion ejecutada fallo.
 
== '''DEBUG''' ==
Línea 19 ⟶ 25:
 
== '''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
 
== '''Enfoque proactivo a los errores (anticiparse a los errores)''' ==