Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Incluir Página
tec:FError
tec:FError

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