FC ConcursosFC Concursos

Questão FC373289

Considere o método Java abaixo. Caso o driver JDBC não esteja disponível na aplicação e não exista o banco de dados trf3, as exceções que deverão ser tratadas nas lacunas I e II sã

Linguagens de Programação

FCC · 2019

Considere o método Java abaixo.

 

 

Caso o driver JDBC não esteja disponível na aplicação e não exista o banco de dados trf3, as exceções que deverão ser tratadas nas lacunas I e II são, correta e respectivamente,

  1. NullPointerExceptionException e DatabaseException.
  2. DriverNotFoundException e MySQLException.
  3. JDBCDriverException e DatabaseException.
  4. ClassNotFoundException e SQLException.
  5. JDBCDriverException e DatabaseSQLException.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

No trecho em que se carrega o driver com Class.forName(...), a aplicação tenta localizar a classe do driver JDBC. Se a biblioteca do driver não estiver no classpath, o Java lança ClassNotFoundException. Esse é um checked exception, portanto deve ser tratado (ou declarado) no método.

Já ao tentar estabelecer a conexão com o banco via DriverManager.getConnection(...), erros relacionados ao acesso ao SGBD — como credenciais inválidas, URL malformada ou ausência do banco de dados chamado trf3 — resultam em SQLException. Também é um checked exception e reúne falhas de comunicação/consulta com o banco.

Portanto, a lacuna I corresponde a ClassNotFoundException (driver não disponível) e a lacuna II a SQLException (problema ao conectar/usar o banco inexistente).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo