Como criar minha própria Exception?

6 respostas
rmsites

Amigos,
Estou desenvolvendo um sistema de cartão de ponto, e preciso calcular a quantidade de horas trabalhadas, mas em determinados momentos, os usuários podem ter esquecido de bater ponto.

O banco de dados que estou usando então, aceita NULL no campo de hora, mas dá erro na fórmula…

public double getTimeWorked() { double outTime = hrSaida.getTime(); double inTime = hrEntrada.getTime(); double sAlmoco = hrSAlmoco.getTime(); double rAlmoco = hrRAlmoco.getTime(); double res = (outTime-inTime)-(rAlmoco-sAlmoco); //return new Date(outTime - inTime); return res*1f/1000/60/60; }

Como faço para tratar o problema de ter alguma hora = NULL?

obrigado.

6 Respostas

dlt

verifica se suas variaveis nf e res não são 0 ou null, deve tá dando uma divisão por zero no seu programa ou um nullPointerException.

Para criar suas próprias exceções, extenda a classe Exception

class MinhaExcecao extends Exception { //seu código }

rmsites

Ola amigo,

Realmente eu estou com um nullPointerException. Como eu faço para, quando o valor for nulo, considerar por exemplo, 23:59 do mesmo dia, para efeito de calculo, ou retornar zero?

obrigado novamente,

Reginaldo

B

Já tentou usar um if para checar se o objeto está nulo?

LPJava

veja se a referencia do objeto “aponta” para null ==.

dlt

e aproveita pra dar uma olhadinha no javadoc da classe Date.
http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Date.html

rmsites

Obrigado pessoal.

Problema resolvido. Eu estava tratando o erro no lugar errado… Ele acontecia em outra classe.

obrigado. Este topico ja pode ser fechado.

Criado 18 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 6
Participantes 4