Personalizar a geração de avisos globais

Os avisos são uma ajuda valiosa para alertar os desenvolvedores 4D de potenciais erros de código. Com o lançamento de 4D 20 R6, agora é possível definir globalmente quais avisos são gerados, melhorando a experiência geral de desenvolvimento.

Os avisos gerados pelo Compilador e o Live Syntax Checker são cruciais para evitar erros de código. Servem como um sistema de alerta precoce, notificando os programadores sobre o código suscetível de causar erros de execução. Isso é particularmente útil em cenários como o uso de ponteiros, em que a compilação não pode verificar o tipo de uma variável apontada, ou lidar com conversões implícitas de tipos de variáveis.

Adaptar avisos ao seu projeto

Dependendo do tamanho e da complexidade do projeto, um grande número de avisos pode ser gerado. Embora esses avisos não impeçam a compilação, às vezes eles podem ser esmagadores, tornando mais difícil para os desenvolvedores se concentrarem nos problemas mais críticos. Reconhecendo isso, muitos desenvolvedores expressaram o desejo de personalizar os códigos de aviso gerados e exibidos na caixa de diálogo Compilador e nos editores de código.

Apresentando as definições de aviso global

Nós ouvimos esses desenvolvedores, e com 4D 20 R6, eles podem definir os avisos que querem que sejam gerados globalmente.
Uma nova aba foi adicionada à página Compiler da caixa de diálogo Structure Settings do projeto. Este separador contém uma lista de todos os avisos disponíveis. Apenas os avisos marcados na lista serão gerados globalmente, na caixa de diálogo do compilador e nos editores de código (editor de código 4D e VS Code).

Mesmo se um tipo de aviso for gerado ou não de acordo com os parâmetros definidos, ainda é possível ativar e desativar a verificação de um tipo de aviso localmente no código usando os interruptores //%W+ e //%W-.

Por padrão, todos os tipos de aviso estão ativados, refletindo a nossa crença no seu valor como ajuda crucial para os programadores. No entanto, compreendemos que cada projeto tem requisitos únicos, pelo que tem o poder de mostrar ou ocultar avisos específicos de acordo com as suas necessidades.

NOVA OPÇÃO PARA O COMANDO COMPILAR PROJETO

O comando Compile project retorna uma lista de avisos encontrados durante a compilação. Por padrão, o comando tem em conta os avisos definidos nas Definições de Estrutura e devolve a mesma lista que a apresentada na caixa de diálogo Compilador.
Mas agora é possível afetar esta lista utilizando uma coleção de avisos no parâmetro de opções do comando.

Veja este exemplo de código em que todos os avisos, exceto #518.1 e #518.2, serão devolvidos na coleção $warnings:

var $options:={warnings: []}
$options .warnings.push({major: 518; minor: 1; enabled: False})
$options .warnings.push({major: 518; minor: 2; enabled: False})
var $result :=Compile project($options)
var $warnings :=$result.errors.query("isError = :1"; False)

O seu feedback é importante

Esforçamo-nos para oferecer aos nossos utilizadores a melhor experiência possível, e encorajamos a partilhar os seus pensamentos e comentários no fórum 4D. Seu feedback nos ajuda a entender suas necessidades e melhorar continuamente nossos produtos e serviços.
Boa codificação!

Avatar
• Proprietário do produto - Damien Fuzeau entrou ao time 4D Product em fevereiro de 2019. Como Proprietário do Produto, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Damien é formado em engenharia de software pela Universidade de Nantes. Trabalhou mais de 23 anos em sua empresa anterior, primeiro como desenvolvedor (descobrindo 4D em 1997), e mais tarde como gerente de engenharia e arquiteto de software. Essa empresa é um Partner OEM de 4D e lançou softwares empresariais baseados em 4D para milhares de usuários em centenas de servidores. Portanto Damien está acostumado ao desenvolvimento e lançamento de 4D em contextos multilinguais.