Olá!
Estava fazendo alguns testes, e os seguintes tratamentos dão o mesmo resultado:
1) Tratando exceções especificas:
private static void metodo1() { System.out.println("Ini do metodo1"); try{ metodo2(); } catch (ArithmeticException | NullPointerException e) { e.printStackTrace(); } System.out.println("Fim do metodo1"); }
2) Tratando qualquer exceção:
private static void metodo1() { System.out.println("Ini do metodo1"); try{ metodo2(); } catch (Exception e) { e.printStackTrace(); } System.out.println("Fim do metodo1"); }
Para um sistema em geral, qual é a diferença entre os tratamentos? Os dois casos são usados no mercado?
Valeu, abraços!