Asserts (java)

paperless

Power Member
Boas pessoal.

Eu no sgeundo trabalho que fiz em programção fui penalizado por não usar asserts, sei como se usam mas não consigo perceber a utilidade.

Alguem que me possa dar um exemplo prático da utilidade dos asserts?

Cumps.
 
lol sabes como se usa mas n sabes a utilidade.

Basicamente serve para detectar erros (não erros de compição, mas sim bugs)
por exemplo:

função para achar o log(x)

x so pode estar entre ]0 ; +00[

entao podes usar o assert

Código:
assert x>0

e ai se x<=0 ele mostra uma mensagem de erro.

o assert so serve do ponto de vista do programador, alias ele so funciona se o activares.

Para correres o programa com os asserts activos tens k fazer o seguinte:

Código:
java -ea prog
 
Última edição:
Boas, para além das razões acima referidas, o assert é uma espécie de ferramenta de suporte do Java à programação por contracto. Se estiveres interessado em aprofundar o assunto, podes dar uma vista de olhos no "guia" oficial aqui.
 
Boas pessoal.

Eu no sgeundo trabalho que fiz em programção fui penalizado por não usar asserts, sei como se usam mas não consigo perceber a utilidade.

Alguem que me possa dar um exemplo prático da utilidade dos asserts?

Cumps.

Não sei onde estudas, mas benvindo ao clube, nas cadeiras de p1 e p2 os profs descontam.
Mas hj em dia não se usa o assert mas sim o AssertEquals.
Nos tempos em que usei o bluej era asserts pa tudo :-D
 
Back
Topo