Para definição e manipulação de uma exceção em Java, devem c...

Próximas questões
Com base no mesmo assunto
Q48155 Programação
Para definição e manipulação de uma exceção em Java, devem constar no programa, obrigatoriamente, os termos
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - try e catch.

O mecanismo de tratamento de exceções em Java permite que você crie blocos de código que podem capturar e manejar erros de forma controlada, evitando que falhas ocorram de forma abrupta e possivelmente causando a parada da aplicação. Esse recurso é fundamental para manter a robustez e a segurança em suas aplicações Java.

A alternativa correta, try e catch, compõe a estrutura fundamental para a definição e manipulação de exceções. O bloco try é onde você coloca o código que pode potencialmente causar uma exceção, ou seja, um erro em tempo de execução. Dentro do bloco catch, você define como o programa deve responder à exceção que foi lançada pelo bloco try. Este bloco captura a exceção e permite que você forneça uma resposta adequada, como uma mensagem para o usuário, registro de logs, ou até mesmo a tentativa de uma recuperação da falha.

O bloco finally, que também é frequentemente utilizado na manipulação de exceções, serve para executar código independentemente de uma exceção ter sido lançada ou não, como por exemplo, fechar conexões ou arquivos abertos. Porém, ele não é obrigatório e pode ser usado em conjunto com os blocos try e catch, ou somente com o bloco try. As demais alternativas não combinam termos que fazem parte da sintaxe de exceções em Java.

Dessa forma, a resposta A - try e catch está correta porque ela representa a combinação obrigatória dos termos para a definição e manipulação de exceções em Java, garantindo que um bloco de código onde uma exceção pode ocorrer seja monitorado (try) e que haja um tratamento definido para a exceção (catch).

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O try e catch são obrigatórios e o finally opcional

Esse comentário acima está equivocado.

Pode existir try sem catch, só com finally.

O bloco try pode ser composto de : try e um ou mais catch try e um finally try e um ou mais catch e um finally A questão se refere a 
manipulação de uma exceção = catch

Mas Java não suporta try finally sem catch?

 

Exceções em Java

As exceções em Java referem-se a erros que podem ser gerados durante a execução de um programa. Como o nome sugere, trata-se de algo que interrompe a execução normal do programa. Em Java, as exceções são divididas em duas categorias: Unchecked (não verificadas) e Checked (verificadas).

 

1. Unchecked Exception  

Neste tipo de exceção o compilador Java não verifica o código-fonte para determinar se a exceção está sendo capturada. Sendo assim, o tratamento deste tipo de exceção é opcional.

 

2. Checked Exception

Ao contrário de uncheck exception, neste tipo de exceção o compilador Java verifica o código-fonte para determinar se a exceção está sendo capturada. Se uma exceção verificada não for capturada (não estiver sendo tratada no código-fonte), o compilador acusa a possível exceção e obriga o programador a trata-la. Esta exceção pode ser tratada de duas formas: através da estrutura try-catch-finally ou por meio da clausula throws.

 

Uso da estrutura try-catch-finally

 A estrutura try-catch permite a previsão de erros de execução. Esta estrutura tem como função desviar de um programa caso ocorram alguns tipos de erros, predefinidos durante o processamento das linhas, e evitar que o programador precise fazer testes de verificação e avaliação antes de realizar certas operações. Quando um erro ocorre, ele gera uma exceção que pode ser tratada pelo programa. A estrutura try-catch-finally pode ser usada tanto como Unchecked Exception como com Checked Exception. Existem muitas exceções que podem ser geradas pelas mais diversas classes e enumerá-las seriam um processo dispendioso e desnecessário, pois as exceções que devem ser obrigatoriamente tratadas (Checked Exceptions) são apontadas pelo próprio compilador.

 

A estrutura try-catch-finally possui a seguinte sintaxe:

try{

  conjunto_de_instrucoes

} catch {  

tratamento_de_erro1

} catch {   tratamento_de_erro2

} catch {   tratamento_de_erroN

 } finally   conjunto_de_instrucoes

}

 

Toda vez que a estrutura try é utilizada, obrigatoriamente em seu encerramento (na chave final) deve existir pelo menos um catch a não ser que ela utilize a instrução finally. A sintaxe apresentada pode ser interpretada como: tente executar o conjunto de instruções do try que estão entre chaves; se houver algum erro, execute o tratamento no catch. Depois de tratado o erro, a execução do programa continua a partir do final do último do catch. O finally é opcional e fornece um conjunto de códigos que é sempre executado, independentemente de uma exceção ocorrer ou não.

Clique para visualizar este comentário

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