Buscar

Aula_9_Gabarito

Prévia do material em texto

LINGUAGEM DE PROGRAMAÇÃO Lupa
Fechar
Exercício: CCT0261_EX_A9_201403343781 Matrícula: 201403343781
Aluno(a): FILIPI LUIZ MEIRELLES GOMES DE SA Data: 19/10/2015 23:30:11 (Finalizada)
1a Questão (Ref.: 201403654641) Fórum de Dúvidas (0) Saiba (0)
O tratamento de exceção em Java é implementado com a utilização dos
blocos try(), catch() e opcionalmente o bloco finally. Sabe-se que o bloco
finally não executará se o aplicativo fechar antes de um bloco try chamando o
método System.exit, pois este método encerra imediatamente um aplicativo.
Assim marque a única afirmação CORRETA com relação a aplicação dos
blocos que implementam a exceção em Java.
No Java é permitido colocar uma lista de parâmetros de exceção
separados por vírgulas para um mesmo bloco catch.
No Java se permite capturar o mesmo tipo de exceção em dois blocos
catch diferentes em uma única instrução catch.
O Java permite colocar qualquer código entre um bloco try e seus
blocos catch correspondentes.
O java garante que o um bloco finally executará se um bloco try fechar
utilizando uma instrução return, break ou continue.
Se o programa capturar a exceção em dos blocos catch, o programa
processa primeiramente o bloco finally e só então processa o
tratamento da exceção.
Gabarito Comentado
2a Questão (Ref.: 201403609894) Fórum de Dúvidas (0) Saiba (0)
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_h...
1 de 4 11/11/2015 22:07
eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os
programadores detectam erros facilmente, sem precisar escrever código especial para
testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de
Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try.
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução
catch.
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários
catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir
primeiro.
IV. O bloco do finally é sempre executado, com ou sem exceção.
Marque a alternativa correta:
Apenas as sentenças I,II e III estão corretas.
Apenas a sentença I está correta.
Todas as sentenças estão corretas.
Apenas as sentenças II e III estão corretas
Apenas as sentenças I, III e IV estão corretas.
3a Questão (Ref.: 201403409755) Fórum de Dúvidas (1 de 1) Saiba (0)
Baseando-se no trecho de código abaixo, podemos afirmar que:
public class Avaliacao {
 public static void main(String[] args) {
 String a = "3";
 int saida = 0;
 try {
 int i = Integer.parseInt(a);
 saida = i; 
 } catch (Exception e) {
 saida = -1;
 } finally {
 saida = 10;
 }
 System.out.println(saida);
 } 
}
A saída no console será: "10"
A saída no console será: "3"
A saída no console será: "-1"
A saída no console será: "13"
Não compilará;
Gabarito Comentado
4a Questão (Ref.: 201403654637) Fórum de Dúvidas (0) Saiba (0)
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_h...
2 de 4 11/11/2015 22:07
Uma exceção é uma indicação de um problema que ocorre durante a
execução de um programa. O nome "exceção" dá a entender que o problema
ocorre raramente, se a regra é que uma instrução execute geralmente de
modo correto, então a exceção a regra é que um problema ocorra. Em muitos
casos, o tratamento de exceção permite que:
um programa seja travado e destravado a medida que as instruções
forem sendo executadas.
um programa seja executado apenas se não ocorrer nenhuma situação
de exceção, independentemente de qual seja esta situação excepcional.
um programa seja finalizado independetemente de haver ou não uma
situação de exceção.
um programa nunca seja executado se houver uma situação de
exceção, independentemente de qual seja a situação de exceção.
um programa continue executando como se nenhum problema tivesse
sido encontrado.
Gabarito Comentado
5a Questão (Ref.: 201403955892) Fórum de Dúvidas (0) Saiba (0)
As exceções são, na verdade, instâncias de classes. Assim sendo, podendo ser facilmente manipulada em
qualquer classe ou objeto. Existem métodos comuns entre todas as classes de Exceções, dentre as quais
podemos citar, EXCETO:
getMessage()
toString()
getCause()
printStackTrace()
getshowInput()
Gabarito Comentado Gabarito Comentado
6a Questão (Ref.: 201403955889) Fórum de Dúvidas (0) Saiba (0)
Observe o fragmento de código java a seguir:
try { // Trecho de código protegido }
catch (TipoExcecao1 e1) { // Tratamento da exceção tipo 1 }
catch (TipoExcecao2 e2) { // Tratamento da exceção tipo 2 }
. . .
finally { // Código a ser executado antes // do bloco try terminar }
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_h...
3 de 4 11/11/2015 22:07
Analise o código acima e marque a única alternativa ERRADA:
Se um bloco try é especificado, a existência do bloco catch é obrigatória.
O bloco finally é opcional, mas se estiver presente o código deste bloco será executado sempre
ocorrendo ou não uma exceção e mesmo que exista, por exemplo, uma instrução return no bloco try.
Caso a exceção e1 ocorra no bloco try ela será tratada pelo primeiro bloco catch. Caso a exceção e2
ocorra ela será tratada pelo segundo bloco catch.
O uso do finally é opcional, caso não exista um catch relacionado.
Pode-se também especificar um único bloco catch para tratar todas as exceções.
Gabarito Comentado
Fechar
BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_h...
4 de 4 11/11/2015 22:07

Continue navegando