public class ExemploCriarExcecao extends Exception{
public ExemploCriarExcecao(String texto){
super(texto);
}
public String getMessage(){
String text = "Se fudeu!!";
return text;
}
public static void main(String[] args) {
testaMinhaExcecao();
}
static void testaMinhaExcecao()
{
try{
OutroMetodo();
}catch(ExemploCriarExcecao e){
System.out.println("Capturei o erro do tipo da minha exceção"+e.getMessage());
}
}
private static void OutroMetodo() throws ExemploCriarExcecao {
new ExemploCriarExcecao("texto");
}
}
Exceção criada dando erro!
Criei uma própria exceção verificada estendendo a Exception, mas quando tento usa-la lançando e tratando a exceção o meu codigo trava, por que? segue:
1 Resposta
Já encontrei o erro.. aff. eu estava criando um objeto anonimo no método (outroMetodo()) em vez de gerar um objeto do tipo da exceção.
static void OutroMetodo() throws ExemploCriarExcecao {
throw new ExemploCriarExcecao("texto");
}
Criado 10 de maio de 2011
Ultima resposta 10 de mai. de 2011
Respostas 1
Participantes 1
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo