4D v16.3ON ERR CALL |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
ON ERR CALL
ON ERR CALL
O comando ON ERR CALL instala o método de projeto, cujo nome se passa em metodoErro, como método de tratamento de ocorrências ou método de gestão de erros. Uma vez que se instala um projeto de controle de erros, 4D chama ao método cada vez que se produz um erro durante a execução de um comando de linguagem 4D. O alcance deste comando é o processo atual. Só pode ter um método de gestão de erros por processo, mas pode ter diferentes métodos de gestão de erros para vários processos. Para parar um método de gestão de erros, chame de novo ON ERR CALL e passe uma string vazia em metodoError.Notas:
Pode identificar erros lendo a variável sistema Error, a qual contém o número de código do erro. Os códigos de erros são listados no tema Códigos de Erro. Para maior informação, consulte a seção Erros de Sintaxe (1 -> 81). O valor da variável Error é significativo só no método de gestão de erros; se necessitar o código do erro no método que provocou o erro, copie a variável Error em sua própria variável processo. Também pode acessar as variáveis sistema Error method e Error line as quais contém respectivamente, o nome do método e o número de linha onde ocorreu o erro (ver Error, Error method, Error line). Pode usar o comando GET LAST ERROR STACK para obter a sequência de errors (ou seja a pilha de erros) na fonte da interrupçãoo. O método de gestão de erros deve tratar os erros de maneira apropriada ou mostrar uma mensagem de erro ao usuário. Os erros podem ser gerados por:
O comando ABORT pode ser utilizado para terminar o processo. Se não chamar ABORT no método instalado, 4D devolve o método interrompido e continua a execução do método. Utilize o comando ABORT quando a execução não pode ser recuperado. Se ocorrer um erro no método de gestão de erros, 4D retoma o controle da gestão de erros. Portanto, deve ter certeza de que o método de gestão de erros não possa gerar um erro. Igualmente, não pode utilizar ON ERR CALL dentro do método de gestão de erros. ON ERR CALL geralmente é localizado no método banco de abertura de uma aplicação, para manipular os erros para esta aplicação. ON ERR CALL pode igualmente ser localizado ao início de um método para manipular os erros específicos deste método. O método de projeto a seguir trata de criar um documento cujo nome é recebido como parâmetro. Se não for possível criar o documento, o método de projeto retorna 0 (zero) ou o código de erro: ` Método de projeto Criar doc O método de projeto IO_GESTOR_ERROS é o seguinte: ` Método de projeto IO_GESTOR_ERROS gError:=Error ` Simplesmente copie o código do erro na variável de processo gError Note a utilização da variável processo gError para obter o código do erro no método de execução atual. Quando estes métodos estiverem presentes em seu banco de dados, pode escrever: ` ... Ver o exemplo da seção Arrays e Memória. Enquanto implementa um conjunto de operações complexas, pode terminar com várias subrotinas que necessitem diferentes métodos de gestão de erros. Só pode ter um método de gestão de erros por processo, de maneira que tem duas opções: ` NAO esqueça inicializar o array ao início Este é o método personalizado ON ERROR CALL: ` Método de projeto ON ERROR CALL Depois, pode chamá-lo desta maneira: gError:=0 ` ... O método abaixo de gestão de erros ignora as interrupções de usuário e mostra o texto do erro: //Método de projeco Show_errors_only
Ver também
ABORT
|
PROPRIEDADES
Produto: 4D HISTÓRIA
Criado por: < 4D v6 ARTICLE USAGE
Manual de linguagem 4D ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||