Buscar

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questões
Você acertou 4 de 9 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o
exercício quantas vezes quiser.
Verificar Desempenho
A
B
C
D
E
1 Marcar para revisão
�CS�UFG � SANEAGO�GO� Analista de Sistemas � 2018 � modificada)
Uma desenvolvedora JAVA chamou um método X que pode gerar uma exceção
não verificada. Porém, essa chamada não foi circundada por um bloco de
tratamento de exceção. O que acontecerá com esse código?
Não compilará, pois o JAVA não suporta exceções não verificadas.
Não compilará, pois o JAVA exige tratamento de exceção.
Compilará e lançará exceção, caso o método X seja chamado.
Compilará e executará normalmente, caso a exceção não seja lançada
por X.
Compilará e as exceções serão ignoradas.
Resposta incorreta
Opa! A alternativa correta é a letra D. Confira o gabarito comentado!
Gabarito Comentado
O código em questão compilará e executará normalmente desde que a
A
B
C
D
E
O código em questão compilará e executará normalmente, desde que a
exceção não seja lançada pelo método X. No Java, as exceções não
verificadas (também conhecidas como RuntimeExceptions) não exigem que
sejam declaradas ou tratadas. Portanto, se o método X não lançar a
exceção, o código continuará a ser executado normalmente. Caso
contrário, se a exceção for lançada e não houver um bloco de tratamento
de exceção, o programa será interrompido e a exceção será exibida.
2 Marcar para revisão
�COPEVE�UFAL �MPE�AL �Analista do Ministério Público �Desenvolvimento de
Sistemas �2012�
No código Java abaixo, verifica-se que o bloco finally será executado:
De qualquer forma.
Apenas se uma exceção for levantada.
Apenas se nenhuma exceção for levantada.
Apenas se a exceção levantada for tratada no bloco catch.
Apenas se a exceção levantada não for tratada no bloco catch.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
A
B
C
D
E
Gabarito Comentado
A resposta certa é:De qualquer forma.
3 Marcar para revisão
�CS � UFG �AL�GO � Analista Legislativo �Analista de Dados � 2015 -modificada)
Na sintaxe da estrutura try-catch-finally, definida pela especificação da
linguagem de programação Java versão 8 para o tratamento de exceção,
verifica-se que:
Um bloco finally é executado mesmo quando a JVM é finalizada
durante a execução do bloco try.
O bloco catch é utilizado com o propósito de liberar recursos.
O bloco finally captura exceções e, após tratá-las, finaliza a execução
do método.
Um bloco catch pode ser utilizado para tratar mais de uma exceção.
O bloco try é responsável por lançar as exceções.
Resposta incorreta
Opa! A alternativa correta é a letra D. Confira o gabarito comentado!
Gabarito Comentado
A resposta certa é: Um bloco catch pode ser utilizado para tratar mais de
uma exceção.
4 Marcar para revisão
Exercicio
Implementação De Tratamento De Exceções Em Java
A
B
C
D
E
4 Marcar para revisão
�CONSULPLAN � TRE�RJ � Analista Judiciário �Análise de Sistemas -
modificado)
Analisem as seguintes afirmativas sobre a programação orientada a objetos
com Java.
I. O tratamento de exceção permite criar programas tolerantes a falhas.
II. Para lidar com uma exceção, deve-se colocar qualquer código que pode
lançar uma exceção em uma instrução catch.
III. O método toString de um objeto de exceção retorna uma mensagem de erro
da exceção.
IV. O bloco catch contém o código que pode lançar uma exceção e o bloco try
contém o código que manipula a exceção se uma ocorrer.
Está(ão) correta(s) apenas a(s) afirmativa(s)
III
I e III
II e IV
I, III e IV
II
Resposta incorreta
Opa! A alternativa correta é a letra B. Confira o gabarito comentado!
Gabarito Comentado
As afirmativas I e III estão corretas. A afirmativa I está correta porque o
tratamento de exceções em Java permite criar programas que podem lidar
com erros e continuar a execução, tornando-os tolerantes a falhas. A
afirmativa III também está correta, pois o método toString de um objeto de
exceção retorna uma representação em String do objeto, que geralmente
inclui uma mensagem de erro da exceção. As afirmativas II e IV estão
incorretas. Na afirmativa II, o código que pode lançar uma exceção deve ser
colocado em um bloco try não em uma instrução catch Na afirmativa IV o
A
B
C
D
E
colocado em um bloco try, não em uma instrução catch. Na afirmativa IV, o
bloco catch é onde o código para lidar com a exceção é colocado, não o
código que pode lançar uma exceção. O bloco try é onde o código que
pode lançar uma exceção é colocado.
5 Marcar para revisão
�UNIRIO � Técnico de Tecnologia da Informação �2019�
Em Java, a palavra-chave throws é usada para:
Causar uma exceção e fornecer seus argumentos.
Especificar os métodos que tratarão uma dada exceção.
Causar a exceção que está sendo tratada.
Especificar um código a ser executado, após qualquer tratamento de
exceção no bloco.
Especificar os tipos de exceções que um dado método pode causar.
Resposta incorreta
Opa! A alternativa correta é a letra E. Confira o gabarito comentado!
Gabarito Comentado
A palavra-chave 'throws' em Java é utilizada para indicar quais tipos de
exceções um determinado método pode lançar. Isso é feito para alertar o
programador sobre os possíveis erros que podem ocorrer durante a
execução do método, permitindo que ele prepare o código para lidar com
essas situações. Portanto, a alternativa correta é: "Especificar os tipos de
exceções que um dado método pode causar".
A
B
C
D
E
6 Marcar para revisão
�COMPERVE �UFRN� Analista de Tecnologia da Informação � 103 � 2018 �
modificada)
Considere as seguintes afirmativas sobre os tipos de exceções que existem na
linguagem Java e o que caracteriza cada um desses tipos.
I � Todas as exceções em Java herdam direta ou indiretamente da classe
Throwable.
II � Existem dois tipos de exceções Java: �1� exceções checadas (checked
exceptions) que herdam da classe Exception ou de outra exceção checada e �2�
exceções não checadas que herdam da classe Throwable.
III � Um exemplo de exceção não checada é a do tipo Error que geralmente
representa restrições de recursos ou problemas internos à máquina virtual Java
�JVM�.
IV � O compilador Java não permite que sejam definidos tratadores (cláusulas
catch) para as exceções de tipo RuntimeException e Error.
Estão corretas as afirmativas
II e IV
I e IV
II e III
I e III
III e IV
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
As afirmativas corretas são a I e a III. A afirmativa I está correta porque
A
B
C
D
E
todas as exceções em Java realmente herdam, direta ou indiretamente, da
classe Throwable. A afirmativa III também está correta, pois um exemplo de
exceção não checada é a do tipo Error, que geralmente representa
restrições de recursos ou problemas internos à máquina virtual Java �JVM�.
As demais afirmativas contêm informações incorretas ou incompletas sobre
o tratamento de exceções em Java.
7 Marcar para revisão
�CONSULPLAN � Câmara de Belo Horizonte � MG � Analista de Tecnologia da
Informação � Desenvolvimento de Sistema � 2018 � modificada)
Acerca do tratamento de exceções em Java, analise as afirmativas a seguir.
I. 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.
II. A estrutura try pode não conter nenhum bloco catch, porém o bloco finally
torna-se obrigatório.
III. O objetivo do try é manter códigos para liberação de recursos adquiridos em
seu bloco finally correspondente.
IV. O finally é obrigatório e fornece um conjunto de códigos que é sempre
executado, independentemente de uma exceção ocorrer ou não.
Está(ão) correta(s) apenas a(s) afirmativa(s)
III
IV
I e II
III e IV
I e IV
Resposta incorreta
A
B
C
D
E
Opa! A alternativa correta é a letra C. Confira o gabarito comentado!Gabarito Comentado
As afirmativas I e II estão corretas. Na linguagem de programação Java,
sempre que a estrutura try é utilizada, é obrigatório que exista pelo menos
um bloco catch ou um bloco finally ao seu encerramento. Isso significa que
é possível ter uma estrutura try sem um bloco catch, desde que exista um
bloco finally. O bloco finally é utilizado para garantir que determinado
código seja executado, independentemente de uma exceção ser lançada
ou não. Portanto, as afirmativas III e IV estão incorretas, pois o bloco finally
não é obrigatório e o objetivo do try não é manter códigos para liberação
de recursos adquiridos em seu bloco finally correspondente, mas sim para
tentar executar um bloco de código que pode lançar uma exceção.
8 Marcar para revisão
�CESPE/CEBRASPE � TRE�MA � Técnico Judiciário � Programação de Sistemas)
Um objeto de exceção possui, na linguagem Java, o método:
Getfor( ).
Getchvar( ).
Getprior( ).
Getsign( ).
getMessage( ).
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
A
B
C
D
E
Gabarito Comentado
Na linguagem de programação Java, um objeto de exceção possui o
método getMessage( ). Este método é utilizado para retornar uma
descrição detalhada da exceção que foi lançada. As outras alternativas
apresentadas não correspondem a métodos válidos para um objeto de
exceção em Java.
9 Marcar para revisão
�INSTITUTO AOCP �IBGE �Analista Censitário �Análise de Sistemas -
Desenvolvimento de Aplicações Web Mobile �2019�
Ao se implementar programas de computador em Java, há possibilidade de
ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos
como exceções. Sabendo disso, considere que Márcio está fazendo uma
operação em um banco de dados, porém essa operação dispara uma exceção
de que o campo que ele está manipulando para inserir nesse banco está vazio,
ou seja, acontece um NullPointerException. O problema, nesse caso, é a
conexão com o banco de dados ficar aberta, o que não pode acontecer. Assim,
assinale a alternativa que apresenta o bloco/código no qual deve ser inserida
essa operação de fechamento da conexão com o banco de dados.
if
else
try
catch
finally
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
O bloco "finally" é a alternativa correta. Em Java, o bloco "finally" é utilizado
para garantir que determinado segmento de código seja executado,
independentemente de exceções que possam ocorrer dentro de um bloco
"try" ou "catch". Neste caso, é o local ideal para inserir a operação de
fechamento da conexão com o banco de dados, pois mesmo que ocorra
uma exceção (como o NullPointerException mencionado), a conexão com o
banco de dados será fechada, evitando problemas de recursos não
liberados.

Mais conteúdos dessa disciplina