Histórico da Página
Incluir Página | ||||
---|---|---|---|---|
|
Sintaxe
FERROR( <expressão caracter> )
Propósito
Verifica se há erros após a operação em um arquivo binário.
Argumentos
Nenhum.
Utilização
A função FERROR() fornece o número do erro ocorrido após a última operação realizada. Será fornecido o valor zero caso não ocorra nenhum erro.
A tabela abaixo relaciona todos os códigos de erros que podem ser fornecidos por essa função:
Erro | Significado |
0 | Operação bem-sucedida. |
2 | Arquivo não encontrado. |
3 | Diretório não encontrado. |
4 | Muitos arquivos foram abertos. Verifique o parâmetro FILES. |
5 | Impossível acessar o arquivo. |
6 | Número de manipulação de arquivo inválido. |
8 | Memória insuficiente. |
15 | Acionador (Drive) de discos inválido. |
19 | Tentativa de gravar sobre um disco protegido contra escrita. |
21 | Acionador (Drive) de discos inoperante. |
23 | Erro de dados no disco. |
29 | Erro de gravação no disco. |
30 | Erro de leitura no disco. |
32 | Violação de compartilhamento. |
33 | Violação de bloqueio. |
A função FERROR() retém o seu valor até que seja executada outra operação de arquivo binário através das seguintes funções: FCLOSE(), FCREATE(), FERASE(), FOPEN(), FREAD(), FREADSTR() e FRENAME().
Exemplos
O exemplo a seguir testa a função FERROR() após a criação de um arquivo binário e exibe uma mensagem de erro caso haja falha na operação:
#include "Protheus.ch"
LOCAL nHandle := FCREATE("Temp.txt", FC_NORMAL)
IF FERROR() <> 0
MsgAlert("O Arquivo não foi criado. Erro: " + STR(FERROR()))
ENDIF