Analise o código Java a seguir:Assinale a alternativa que po...

Próximas questões
Com base no mesmo assunto
Q57088 Programação
Analise o código Java a seguir:

Imagem 015.jpg

Assinale a alternativa que pode ser substituída pelo texto em destaque Imagem 016.jpg para deixar o código compilável:"
Alternativas

Comentários

Veja os comentários dos nossos alunos

O método Class.forName tenta localizar a classe com.mysql.jdbc.Driver. Caso não a encontre, é jogada uma exceção ClassNotFoundException.

O método DriverManager.getConnection(...) joga uma exceção SQLException caso não consiga abrir a conexão por qualquer motivo.

Ambas as chamadas de método estão dentro do try e devem ser tratadas no catch correspondente. Por isso o catch deve pegar exceções dos 2 tipos: ClassNotFoundException e SQLException.
Inserir o código:

finally { conn.close(); }

depois do catch não deixaria o código compilável, pois a variável "conn" não foi iniciada antes do try. O Java exige que variáveis sejam iniciadas antes de serem chamadas. Um conn = null antes do try jã resolve o problema. 

O Finally sempre é executado, independente de haver exceção ou não. Logo, não tem lógica ter conn.close(); no finally, pq caso tiver erro na ligação com o banco, ele vai fechar o que?


Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo