Produto blank

Uma nova forma de tratar os erros

Tradução automática de Deepl

Introduzimos recentemente um novo mecanismo de tratamento de erros utilizando o novo comando throw().
Isso marcou o primeiro passo para um novo sistema de tratamento de erros, posicionado o mais próximo possível do código que os gera.
Na próxima fase com 4D v20 R4, estamos a expandir esta abordagem para intercetar erros durante a execução de expressões.
Vamos nos aprofundar nos detalhes.

Produto blank

Gestão de erros melhorada em código 4D

Tradução automática de Deepl

Olançamento de erros no seu código 4D é agora possível a partir da v20R2.

Esses erros se comportam como qualquer erro 4D: acionam um diálogo de erro ou podem ser tratados num método ON ERR CALL.

Esta caraterística facilitará sua vida porque será capaz de melhorar a qualidade de seu código detectando proativamente erros assim que ocorrerem. Também pode gerir melhor o registo de erros.

Antes de entrar em detalhes, é importante observar que esse recurso é o primeiro passo para obter um gerenciamento de erros robusto.

Agora, vamos aos pormenores!

Produto blank

Apanhar erros em todo o lado

Tradução automática de Deepl

A gestão de erros é frequentemente uma parte constrangedora do desenvolvimento em todas as línguas. Em 4D, se se esquecer de chamar um método de tratamento de erros num novo processo/trabalhador ou usar componentes que não lidam com erros, o diálogo de erro 4D incorporado pode aparecer ao utilizador final. Os programadores 4D gostariam de apanhar todos os erros em todos os contextos para evitar a exibição deste diálogo de erros 4D incorporado.

Vamos ver como podemos gerir este comportamento com o 4D v19 R8.