Baixe o app para aproveitar ainda mais
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
Compartilhar