Pular para o conteúdo principal

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; }}
  1. ATodo o código que está dentro do bloco try vai ser executado, independentemente de acontecer algum erro ou não.
  2. BExistem dois blocos catch para que se possa emitir a mensagem adequada, dependendo do erro.
  3. CSe acontecer algum erro o método sempre vai mostrar duas mensagens de erro para o usuário, independentemente do tipo de erro.
  4. DNeste exemplo não seria necessário tratar as exceções, pois elas nunca vão acontecer.
  5. EIndependentemente de acontecer algum erro ou não, sempre o método irá retornar uma nova conexão com o banco de dados.
Revelar gabarito e comentário

GabaritoB — Existem dois blocos catch para que se possa emitir a mensagem adequada, dependendo do erro.

Link permanente: /questoes/qq115406