Questão nº 39

Questão de Tecnologia da Informação · FCC TRT-11 2017 (nº 39)

FCC2017Técnico Judiciário – Área Apoio Especializado – Especialidade: Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓

Em uma classe Java que acessa um banco de dados PostgreSQL foi encontrada a instrução `Class.forName("org.postgresql.Driver");`. Se o driver JDBC não estiver disponível nas bibliotecas do projeto, esta instrução poderá lançar uma exceção do tipo

Resposta comentada

Gabarito Alternativa C

`Class.forName()` é um comando em Java que tenta carregar uma classe (um tipo de código) em tempo de execução. Se essa classe não for encontrada no "caminho de classes" (classpath) do seu programa, ele não consegue carregá-la.

(A) Incorreta: `SQLException` é lançada por problemas relacionados ao banco de dados ou à operação SQL, como falha na conexão, erro de sintaxe SQL, ou violação de restrição, e não pela ausência do arquivo do driver em si. **(Armadilha da banca: É tentador pensar em `SQLException` porque o contexto é banco de dados, mas ela ocorre depois que o driver é carregado e o acesso ao DB começa.)
(B) Incorreta: `IOException` é lançada por problemas de entrada/saída, como leitura/escrita de arquivos ou comunicação de rede, o que não se aplica diretamente ao carregamento de uma classe.
(C) Correta: `ClassNotFoundException` é a exceção específica lançada pelo método `Class.forName()` quando a classe especificada (neste caso, "org.postgresql.Driver") não pode ser encontrada no classpath do projeto, que é exatamente o cenário descrito.
(D) Incorreta: `ArrayIndexOutOfBoundsException` ocorre quando se tenta acessar um índice inválido em um array, o que não tem relação com o carregamento de classes.
(E) Incorreta:** `NullPointerException` ocorre quando se tenta usar uma referência de objeto que é `null`, o que também não se relaciona com a ausência de um arquivo de classe.

Fonte: FCC TRT-11 2017 Técnico Judiciário – Área Apoio Especializado – Especialidade: Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho