Criar classe para tratar erros

2 respostas
luyz

Fala pessoal blza?Estou com a seguinte duvida. Espero que possam me ajuda.

Estou tentando criar uma classe para tratar todos os erros da minha aplicação.
Por exemplo. se o usuario digitar um valor errado mostrar uma mensagem, se nao conseguir conectar outra mensagem enfim.
Ou seja em todos os metodos ele vai jogar o erro para essa classe e ela ira ver qual o erro e mostrar a mensagem.

Até agora eu fiz isso, porem nao estou satisfeito com o resultado, gostaria de opnioes e ideias de como fazer diferente

classe minhaException

public class minhaException extends Exception {

    String msg;

    public minhaException(String msg) {
        super(msg);
        this.msg = msg;
    }
    public String getMessage(){
        return msg;
    }

    public static class valorNulo extends minhaException {
        public valorNulo(){
            super("Valor inserido é nulo");
        }
    }
}
e o main simples.
public class Main {

    public static void main(String[] args) throws minhaException {
       String num = "";
        while(!num.equals("sair")){
            num = JOptionPane.showInputDialog("Digite uma palavra");
            try{
                if(num.length() == 0)
                    throw new minhaException.valorNulo();
            }catch(minhaException e){
                JOptionPane.showMessageDialog(null,""+e.getMessage());
            }

        }
    }
}

Eu queria algo do tipo, no inicio da classe eu coloco throws new MinhaException, e caso de erro ele va na minha classe exception e verefique qual o erro e mostra uma mensagem especifica, intenderam?

2 Respostas

dougfane

Desculpa, mas isso não seria “reinventar a roda” :lol: ? Afinal, a java.lang já possui classes de exception e error… A menos que você queira personalizar as mensagens de erro.

luyz

Pois eu estou pensando assim, na mensagem de erro vai ter um codigo e um texto simples.
para quando cliente estiver usando o sistema e der um erro, não apareça todo aquele texto e sim o codigo do erro. para quando ele ligar para o suporte ele passe o codigo, e a eu saiba qual exception que ele lançou.
fica bem mais facil ele falar “erro 321” doque “NullPointException”

Criado 29 de junho de 2011
Ultima resposta 29 de jun. de 2011
Respostas 2
Participantes 2