Minha duvida e a seguinte, quando temos um código com mais de uma exception, qual o melhor modelo utilizar, o multi catch, ou varios catch cada um com sua exception ?
try {
con = new ConexaoFactory().getConnection();
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
} catch (ClassNotFoundException | SQLException e) {
new ClassCastException("Conexão com a base de dados não iniciada.");
new SQLException("Banco de dados não respondeu como esperado.");
} finally {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
e o que e o e.printStackTrace(); ?
try {
con = new ConexaoFactory().getConnection();
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
} catch (ClassNotFoundException e) {
new ClassCastException("Conexão com a base de dados não iniciada.");
} catch (SQLException e) {
new SQLException("Banco de dados não respondeu como esperado.");
} finally {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}