Sintaxis
FERROR( <expresión carácter> )
Propósito
Verifica si hay errores después de la operación en un archivo binario.
Argumentos
Ninguno.
Utilización
La función FERROR() suministra el número de error ocurrido después de la última operación realizada. Si no hay ningún error se suministrará el valor cero.
La siguiente tabla lista todos los códigos de errores que pueden ser suministrados por esta función:
Error | Significado |
0 | Operación exitosa. |
2 | Archivo no encontrado. |
3 | Directorio no encontrado. |
4 | Se abrieron muchos archivos. Verifique el parámetro FILES. |
5 | Imposible acceder al archivo. |
6 | Número de manejo del archivo no válido. |
8 | Memoria insuficiente. |
15 | Activador (Driver) de discos no válido. |
19 | Intento de grabación sobre un disco protegido contra escritura. |
21 | Activador (Driver) de discos inoperante. |
23 | Error de datos en el disco. |
29 | Error de grabación en el disco. |
30 | Error de lectura en el disco. |
32 | Violación del modo compartido. |
33 | Violación de bloqueo. |
La función FERROR() retiene su valor hasta que se ejecute otra operación de archivo binario por medio de las siguientes funciones: FCLOSE(), FCREATE(), FERASE(), FOPEN(), FREAD(), FREADSTR() y FRENAME().
Ejemplos
El siguiente ejemplo pone a prueba la función FERROR() después de crear un archivo binario y muestra un mensaje de error si hay falla en la operación:
#include "Protheus.ch"
LOCAL nHandle := FCREATE("Temp.txt", FC_NORMAL)
IF FERROR() <> 0
MsgAlert("El archivo no se ha creado. Error: " + STR(FERROR()))
ENDIF