View Full Version : Asserts (java)


ilovewww
17-11-2007, 16:19
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.

rj123
17-11-2007, 17:36
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

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:

java -ea prog

AliFromCairo
18-11-2007, 04:11
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 (http://java.sun.com/j2se/1.4.2/docs/guide/lang/assert.html).

guilherme
18-11-2007, 04:26
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