Devo usar asserções?

Índice:

Devo usar asserções?
Devo usar asserções?
Anonim

Assertions devem ser usadas para checar algo que nunca deveria acontecer, enquanto uma exceção deve ser usada para checar algo que pode acontecer. Por exemplo, uma função pode dividir por 0, então uma exceção deve ser usada, mas uma asserção pode ser usada para verificar se o disco rígido desaparece repentinamente.

A afirmação é boa ou ruim?

Não, nem goto nem assert are evil. Mas ambos podem ser mal utilizados. Assert é para verificações de sanidade. Coisas que deveriam matar o programa se não estiverem corretas.

Por que as afirmações são ruins?

Assertions podem ser usadas para verificar invariantes internos de implementação, como estado interno antes ou depois da execução de algum método, etc. Se a assertion falhar, realmente significa que a lógica do programa está quebrada e você pode' t se recupere disso.

As afirmações são uma boa prática?

O guia de linguagem que introduz asserções tem algumas boas diretrizes que são basicamente o que acabei de descrever. Sim, é uma boa prática. No caso do Spring, é particularmente importante porque as verificações estão validando configurações de propriedades, etc., que normalmente vêm de arquivos de conexão XML.

Em quais casos as assertivas são úteis?

Assumindo que o código está sendo testado adequadamente, as asserções fazem várias coisas úteis: Detectar erros sutis que poderiam passar despercebidos . Detectar erros antes que eles ocorram do que poderiam ser detectados de outra forma. Faça uma afirmaçãosobre os efeitos do código que são garantidos como verdadeiros.

Recomendado:

Artigos interessantes
Em um gerador a energia cinética é transformada?
Consulte Mais informação

Em um gerador a energia cinética é transformada?

O gerador, por sua vez, converte a energia mecânica (cinética) do rotor em energia elétrica. Em que a energia cinética pode ser transformada? A energia cinética também pode ser transferida de um corpo para outro em uma colisão, que pode ser elástica ou inelástica.

As células transformadas são células cancerígenas?
Consulte Mais informação

As células transformadas são células cancerígenas?

Células anormais ou cancerosas, cultivadas in vitro foram transformadas de seu fenótipo normal devido a alterações genéticas que afetam proteínas envolvidas no controle do ciclo celular. Historicamente, esses ensaios de transformação levaram à identificação de genes e proteínas importantes para impulsionar o ciclo celular.

Quem venceu a batalha de plattsburgh bay?
Consulte Mais informação

Quem venceu a batalha de plattsburgh bay?

Em 11 de setembro de 1814, na Batalha de Plattsburgh no Lago Champlain em Nova York, durante a Guerra de 1812, uma força naval americana obteve uma vitória decisiva contra um britânico frota. Como terminou a Batalha de Plattsburgh? A vitória decisiva na Batalha de Plattsburgh ajudou a encorajar as negociações de paz entre os EUA e a Grã-Bretanha, e em 24 de dezembro de 1814, o Tratado de Ghent foi assinado, encerrando oficialmente o Guerra de 1812.