Olá pessoal, estou fazendo um método para cadastrar uma turma no sistemas escolar, para utilizar uma consulta utilizando select no banco de dados é necessário a utilização do try{}(catch){}. Mas o problema ocorre quando eu utilizo o primeiro try na primeira consulta não ocorre o erro, mas se eu utilizar mais um try no mesmo método já ocorre a exceção e isso em todos os trys que tiver pela frente. será que não é permitido utilizar vários try catch seguidos.
Por exemplo:
private void cadastrar_turma() {
//Select para encontrar o id do ano letivo
int resultado1 = 0;
String anoletivo = cboAnoLetivo.getSelectedItem().toString();
String sql_2 = "select id as idAnoLetivo from ano_letivo where ano = " + anoletivo;
try {
pst = conexao.prepareStatement(sql_2);
rs = pst.executeQuery(sql_2);
while (rs.next()) {
resultado1 = rs.getInt("idAnoLetivo");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro ao selecionar o id do anoletivo!");
}
//Select para encontrar o id da escola
int resultado2 = 0;
String escolaId = cboEscola.getSelectedItem().toString();
System.out.println(escolaId);
String sql_3 = "select id as idEscola from escola where nome = " + escolaId;
try {
pst = conexao.prepareStatement(sql_3);
rs = pst.executeQuery(sql_3);
while (rs.next()) {
resultado2 = rs.getInt("idEscola");
System.out.println(resultado2);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro ao selecionar o id da escola!");
//System.out.println(resultado2);
}
Neste caso, já no segundo try ja ocorre a exerção. No código que estou desenvolvendo estou utilizando uma sequência de 6 trys catch desta forma acima.