Exceções - personalizadas

Classe exceção

 

public class MeuErro extends RuntimeException {

 

        public MeuErro(String message) {

                super(message);

        }

 

        public MeuErro() {

                super("Ocorreu o meu erro");

        }

 

}

 

Classe teste

 

public class Testando {

 

        public static void main(String args[]) {

 

                try {

                     Testando.metodo1();

                } catch (MeuErro ex) {

                        System.out.println("Erro: " + ex.getMessage());

                }

 

               Testando.metodo2();

 

        }

 

    public static void metodo1() throws MeuErro {

        throw new MeuErro();

    }

 

    public static void metodo2() throws MeuErro {

        throw new MeuErro("Descricao personalizada");

    } 

}