Questão de Programação — Linguagens de programação — EXATUS 2015
ProgramaçãoLinguagens de programação
- Código
- qq115406
- Banca
- EXATUS
- Órgão
- BANPARÁ
- Ano
- 2015
- Nível
- Superior
- Cargo
- Técnico em Informática
Quanto as exceções em Java, ao analisar o código abaixo podemos afirmar que:public class BancoDados { private static Connection conexao;public static Connection getConexao() { try { if (conexao == null) {Class.forName("org.firebirdsql.jdbc.FBDriver"); conexao =DriverManager.getConnection("jdbc:firebirdsql://127.0.0.1:3050/C:/Banco.fdb", "SYSDBA","masterkey"); } return conexao; } catch (ClassNotFoundException e) { JOptionPane.showMessageDialog(null,"Mensagem A"); } catch (SQLException e) { JOptionPane.showMessageDialog(null, "Mensagem B"); } return null; }}
- ATodo o código que está dentro do bloco try vai ser executado, independentemente de acontecer algum erro ou não.
- BExistem dois blocos catch para que se possa emitir a mensagem adequada, dependendo do erro.
- CSe acontecer algum erro o método sempre vai mostrar duas mensagens de erro para o usuário, independentemente do tipo de erro.
- DNeste exemplo não seria necessário tratar as exceções, pois elas nunca vão acontecer.
- EIndependentemente de acontecer algum erro ou não, sempre o método irá retornar uma nova conexão com o banco de dados.