sexta-feira, 29 de maio de 2015

Exceções - criando a sua própria e "repassando"

01 /**
02    Lancando uma excecao criada por mim mesmo.
03    Aproveitei para mostrar como "repassar a excecao".
04    Ela eh lancada em c(), repassada (por isso o throws)
05    e depois main repassa para a JVM (por isso o throws)
06    Note que se retirar o throws, usando a assinatura como
07    nos comentarios das linhas 13 e 17, ocorre erro de
08    compilacao.
09 */
10 
11 class MinhaExcecao {
12    public static void main (String[] argsthrows Exception {   
13    //public static void main (String[] args){
14       MinhaExcecao m=new MinhaExcecao();
15       m.c();
16    }
17    //void c() {
18    void c() throws Exception {
19       System.out.println ("lançando");
20       throw (new ExException());
21    }
22    // Esta eh otima: Java permite definir classes dentro de classes.
23    // Aqui usei apenas para mostrar que eh possivel.
24    class ExException extends Exception {
25       public String getMessage () {  // Sobrescreve getMessage
26          return toString();
27       }
28       public String toString (){   // Sobrescreve toString
29          return "ExException Rules!";
30       }
31    }
32 }
Java2html

Nenhum comentário:

Postar um comentário