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,
- NullPointerExceptionException e DatabaseException.
- DriverNotFoundException e MySQLException.
- JDBCDriverException e DatabaseException.
- ClassNotFoundException e SQLException.
- 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