Problemas ao utilizar try catch java

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.

Este tipo de tratamento de erro dá margem à falhas.
Adicione, ao menos, um e.printStackTrace();