Resumidamente as
exceções Checked são aquelas no qual você é obrigado a tratá-la, seja com um
bloco try-catch ou mesmo com um throws (relançando a mesma para outro local).
Por outro lado, quando você tem exceções do tipo Unchecked não é obrigatório o
tratamento da mesma, você pode tratar apenas se quiser, se sentir que é
necessário para o bom funcionamento da sua aplicação.
Checked exceptions
são utilizadas para erros recuperáveis enquanto que Unchecked exceptions são
utilizadas para erros irrecuperáveis. Significa dizer que quando você sabe que
seu erro pode ser tratado, você utiliza Checked Exceptions, caso contrário
utilize Unchecked Exceptions.
fonte: http://www.devmedia.com.br/diferenca-entre-checked-e-unchecked-exceptions-em-java/28908
A questão versa sobre o tratamento de exceções na linguagem JAVA.
Java é uma linguagem de programação baseada em classes e orientada a objetos. Foi desenvolvida inicialmente pela Sun Microsystems, a qual foi posteriormente adquirida pela Oracle.
No que tange ao tratamento de exceções, a linguagem JAVA possui, basicamente, dois tipos de exceção:
Unchecked:
São exceções que NÃO são verificadas em tempo de compilação. Em Java, as subclasses de Error e RuntimeException são do tipo unchecked exceptions (GEEKSFORGEEKS, 2021) [1].
Checked:
São as exceções VERIFICADAS em tempo de compilação. Se algum código dentro de um método lançar uma checked exception, o método DEVE tratar a exceção com um bloco try-catch ou deve especificar a exceção usando a palavra-chave throws (GEEKSFORGEEKS, 2021) [1].
Logo, questão CORRETA.
Referência:
[1] GEEKSFORGEEKS. Checked vs Unchecked Exceptions in Java. Disponível em: site da Geeksforgeeks. Acesso em: 7/6/2021.
Gabarito do Professor: CERTO.