• Matéria: Informática
  • Autor: celsooliveirajr
  • Perguntado 6 anos atrás

QUESTÃO 1 • Durante o tratamento de exceções, temos comandos para capturar exceções, lançar exceções, executar tarefas para caso encontre ou não uma exceção e o comando para executar o código caso não haja exceções. Considernado os conhecimentos sobre tratamento de exceções, assinale a alternativa com a palavra reservada em Java para determinar quais comandos serão sempre executados, haja exceção ou não. Alternativas Alternativa 1: try Alternativa 2: throw Alternativa 3: catch Alternativa 4: finally Alternativa 5: exception

Respostas

respondido por: claudemirls22
2

Resposta:

1:try

Explicação:


celsooliveirajr: Está correto?
cesarantoniocap5jqrk: Imagine uma situação em que não é desejado que uma exceção seja tratada na própria classe ou método, mas sim em outro que venha lhe chamar. Para solucionar tal situação utilizamos o comando throws na assinatura do método com a possível exceção que o mesmo poderá a vir lançar.
contatojosuebt: Esse método é um tipo de retorno void, que não aceita argumentos e declara
que lança exceções do tipo MyException1 e MyException2 (só porque o método
declara que lança uma exceção não significa que sempre o fará. Ele apenas informa
que pode fazê-lo).
contatojosuebt: na minha opinião é THROW.
celsooliveirajr: Comandos throw e throws
Imagine uma situação em que não é desejado que uma exceção seja tratada na própria classe ou método, mas sim em outro que venha lhe chamar. Para solucionar tal situação utilizamos o comando throws na assinatura do método com a possível exceção que o mesmo poderá a vir lançar.
celsooliveirajr: Obrigado
celsooliveirajr: *Muito obrigado
dsccabral: A resposta certa é a alternativa 4: FINALLY, conforme livro página 29

USANDO FINALLY
O bloco Finally é usado quando precisamos executar um código mesmo se houver uma exceção.
respondido por: glauciomglhs
13

Resposta:

Finally, por conta deste detalhe"haja exceção ou não".

Explicação:

try {

 // código que inclui comandos/invocações de métodos

 // que podem gerar uma situação de exceção.

} catch (XException ex) {

 // bloco de tratamento associado à condição de

 // exceção XException ou a qualquer uma de suas

 // subclasses, identificada aqui pelo objeto

 // com referência ex

} catch (YException ey) {

 // bloco de tratamento para a situação de exceção

 // YException ou a qualquer uma de suas subclasses

} finally {

// bloco de código que sempre será executado após

 // o bloco try, independentemente de sua conclusão

 // ter ocorrido normalmente ou ter sido interrompida

}


SamCruz: Concordo
msorigotti23: Finally com certeza!
Perguntas similares