Para definir pré e pós condições?
Utilizar assert ou não?
Assert
6 Respostas
Eh uma pergunta meio vaga… o que vc ta tentando fazer?
Estava lendo o livro do Deitel, e li sobre as asserts, que seria interessante definir pré e pós condições para suas classes funcionarem corretamente.
Porém também diz que as asserts são colocadas por padrão como desativadas pois diminuem o desempenho.
Então a pergunta e na forma geral, e não em um programa especifico, se vale a pena usar as asserts ou é algo não usado mais atualmente?
rafael! Assert é uma boa pratica de desenvolvimento, por exemplo… vc pode usar assert dentro do seu codigo… quando vc quer que algo nunca seja true e sim alguem inventar de mudar, vai acontecer uma exceção e vc vai la e ver isso…
por exemplo:
if(idade <20)
assert false : Alguem cadastrou usuario maior de 20 anos na linha 10;
E por padrao ela vem desabilitada ja que nao há garantias de executar!!!
E elas nao afeta no desempenho do programa nao… habilitado e nao habilitado nao quer dizer que seu programa vai ser mais rapido ou mais lento…
flW Agora dar uma olhada no link que ti passei… tem varias discussoes a respeito de assert e vai ti ajuda bastante… caso tenha interesse em saber a a real utilização…
Sim eu tinha utilizado a busca e vi que as discussões eram em sua maioria antigas.
E como li que ela vinha desabilitado pensei que fosse algo não utilizado mais atualmente.
Sim eu tinha utilizado a busca e vi que as discussões eram em sua maioria antigas.
E como li que ela vinha desabilitado pensei que fosse algo não utilizado mais atualmente.
Tem um certo tempo sim, as discussoes porem o recurso de assert nao entrou em desuso… ate pq ele surgiu a partir da versao 1.4… a questao de desabilitado é o recurso em si…