Qual das afirmações a seguir faz uma apreciação correta a re...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
A questão nos leva a explorar alguns conceitos-chave da linguagem de programação Java, que é uma linguagem comumente abordada em concursos públicos. Para responder corretamente, é necessário ter conhecimento sobre herança, interfaces, tratamento de exceções e características de objetos imutáveis em Java.
Na alternativa correta, D, a afirmação está relacionada ao tratamento de exceções em Java. No Java, as exceções são divididas em duas grandes categorias: checked exceptions e unchecked exceptions. As checked exceptions são aquelas que devem ser tratadas ou declaradas na assinatura do método com a cláusula throws, obrigando o chamador do método a lidar com a exceção de alguma forma. Por outro lado, as unchecked exceptions, que são subclasses de java.lang.RuntimeException, não têm essa exigência. O programa pode compilar mesmo que o método que lança tal exceção não trate ou declare a exceção, o que confirma a veracidade da alternativa D.
Essa compreensão é fundamental para o desenvolvimento seguro e eficiente de aplicações Java, e a habilidade de manejar corretamente as exceções pode evitar uma série de problemas em tempo de execução. Saber a diferença entre exceções verificadas e não verificadas ajuda o programador a escrever código que lida adequadamente com situações anormais, sem ser oneroso ou excessivamente restritivo.
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
a) O conceito de herança
b) Uma classe pode implementar
c) Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer,
d) qualquer exceção não precisa ser tratada pelo método que a origina, este pode obrigar qualquer outro método que o envoque a tratar esta excessão com a clausula throw
e) /toda a gerência de memória é feita pelo garbage collector
Quanto a letra E, o erro está em dizer que Strings, em java, podem ser alterados quando necessário. Strings são IMUTAVEIS.
como assim Strings são imutáveis? É possível sim alterar o seu valor em qualquer momento em que o programa é executado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo