Tratar pré-condição. qual exceção gerar (contratos nulos)

1 resposta
R

Li o artigo de contratos nulos e quero implementar.
a pré-condição do método calcularFechamentoLateral é que os 3 parâmetos sejam informados e que sejam maiores que 0.
Que tipo de exceção eu deveria lançar ? Tentei fazer um rascunho abaixo. dê uma olhada. Nesse caso eu devo checar o null? Ou devo seguir a regra de não checar null ?
obs. os parâmetros são BigDecimal.

if (alturaFechamentoEixo1 == null) throw RuntimeException("A altura deve ser informada."); fechamentoLateralEixo1 = calcularFechamentoLateral(alturaFechamentoEixo1,comprimento,compMontanteFechamento);

1 Resposta

Paulo_Silveira

é boa pratica voce checar. pode lancar ai um NullPointerException ou IllegalArgumentException. A API da sun na maioria das vezes ja lanca NPE para isso, mas alguns casos ela lanca IAE mesmo para null como argumento.

Criado 1 de agosto de 2005
Ultima resposta 1 de ago. de 2005
Respostas 1
Participantes 2