Analise o código Java a seguir:Assinale a alternativa que po...
Assinale a alternativa que pode ser substituída pelo texto em destaque para deixar o código compilável:"
Comentários
Veja os comentários dos nossos alunos
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.
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