Exceção Personalizada

6 respostas
Milk15

Ae pessoal, já procurei e procurei e não achei o que eu queria.

É o seguinte, eu tenho um tela de cadastro de grupos, onde um grupo é formado por vários pares (cada par é um objeto da classe Par)
Mas para eu poder cadastrar um grupo, ele tem quer ser formado por um número par de pares, aí o que eu queria era criar um exceção personalizada pra quando fosse tentar cadastrar um grupo com um número impar de pares, essa excecao fosse lançada.

Tem como fazer isso?

vlw

6 Respostas

Andre_Rosa

Você quer definir a mensagem de exceção, é isso?

Milk15

putz pior que nem sei explicar direito qual é minha dúvida

Por Exemplo

quando é feito x = 1 / 0;

vai dar ArithmeticException certo? como ele reconhece que essa situação vai ser dessa exceção? é por fora da classe ArithmeticException ou dentro?
,transpondo a pergunta, seria, como faço pra identificar em que situação a exceção personalizada tem que ser lançada

não sei se deu pra entender o que quis perguntar hehe

dyeimys

Bom cara, existe alguns topicos aqui no GUJ que pode te ajudar
http://www.guj.com.br/java/72649-exceptions—criando-novas-exceptions
http://www.guj.com.br/java/18408-criando-uma-exception
http://www.guj.com.br/java/91741-como-criar-uma-classe-de-excecao-personalizada

Achei este aqui no JavaFree que também pode ser um auxilio para voce
http://javafree.uol.com.br/viewtopic.jbb?t=856410

No meu modo de ver, o do JavaFree vai resolver seu problema…
Agora é só estudar

Abraços

isaiaspf
Bah, tá complicado de entender o que você quer mas acho que é isso aqui:
/**
 * @param numero
 * @throws NumeroImparException
 */
public void verificaNumero(int numero) throws NumeroImparException {
	if((numero % 2) != 0) {
		throw new NumeroImparException("O número " + numero + " é ímpar.");
	}
}
E para testar:
try {
	verificaNumero(3);
}
catch(NumeroImparException e) {
	System.out.println(e.getMessage()); // Neste caso vai ser impresso "O número 3 é ímpar.".
}
Abraço.
Milk15

Era isso mesmo, brigadão pessoal!!

M

Cara, você tambem pode criar uma classe Message e usar no Try-catch , lançando mensagens personalizadas, você pode ao longo do tempo, alinhar as mensagens com as suas respectivas exceptions…isso é legal para “decorar” as exceptions

Criado 31 de julho de 2011
Ultima resposta 10 de ago. de 2011
Respostas 6
Participantes 5