martes, 11 de diciembre de 2012

Novedades java 7 Múltiples excepciones en un método

Siguiendo con las novedades de java 7, vamos a ver como tratar en un método la captura de varias excepciones.

Antes de java 7 el tratamiento se hacia añadiendo varios bloques catch, es decir de la siguiente manera:
public class Prueba1 {
  public static void main(String[] args){
    try {
      metodoExcepcion1();
      metodoExcepcion2();
    } catch (IOException e) {
      e.printStackTrace();
    } catch (NumberFormatException e) {
      e.printStackTrace();

   }
  }
  static void metodoExcepcion1() throws IOException{}
  static void metodoExcepcion2() throws NumberFormatException {}
}
Con la utilización del bloque multicatch el mismo código quedaría de la siguiente forma:
try {
   exceptionMethod1();
   exceptionMethod2();
} catch (IOException | NumberFormatException e) {
   e.printStackTrace();
}

No hay comentarios: