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.
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