Como fazer exception

5 respostas
T

bem pessoal, eu quero inventar uma classe exceção para tratar meus proprios tipos de erro, mas no livro de java explica apenas como fazer exceções pré fabricada usando importações já feitas. dessa forma, gostaria que vcs me ajudassem a contruir do zero essa tão esperada exceção,
grato,

novato.javascript:emoticon(’:wink:’);

5 Respostas

Polimorphism

faz uma classe que extende Exception…

sergiotaborda

Uma exceção é uma classe. Portanto vc cria uma como criaria qualquer outra classe.
A diferença é que essa classe precisa estender Throwable ou algum dos seus filhos.
Note que devido à existência de exceções verificadas tem saber qual tipo de exceção vc quer.

evertonsilvagomesjav

opa bom d mais cara?

vc pode fazer assim:

public class MinhaExcessao extends Exception {
	public Exceptions (String msg){
		super(msg);
	}

}

e na sua classe onde vc quer tratar o erro use um throw tipo assim:

public Cliente pesquisaCliente(Long id) throws Exceptions{     //	     
    	   for( int i = 0; i < this.listaClientes.size() ; i++){   
    	         if(this.listaClientes.get(i) != null && this.listaClientes.get(i).getId().equals(id)){   
    	               Cliente cliente = this.listaClientes.get(i);
    	               		return cliente;
    	                   
    	          }           
    	    }
   	throw new Exceptions ("Cliente Não Encontrado");  // aki onde vc vai lançar sua excessao
     }

depois vc vai usar um try catch para exibir o message tipo assim:

try{
		Cliente cli =banco.pesquisaCliente(pesquisa);
		if(cli!=null){
			JOptionPane.showMessageDialog(null,"Cliente Encontrado:\n" +cli);
		}
	}catch(Exception e){
		JOptionPane.showMessageDialog(null, "Erro:\n" +e.getMessage() );
	}
T

muito obriggado pela ajudo e empenho de todos.
agradecido :stuck_out_tongue:

edmarr

Depois que seu problema tiver resolvido, vá no primeiro post, editar o Título adicionando a tag [RESOLVIDO] no final do Título .

Criado 14 de setembro de 2009
Ultima resposta 17 de set. de 2009
Respostas 5
Participantes 5