Olá,
Durante as atividades do capítulo que explica o bloco finally
, há uma questão que da margem pra interpretação incorreta.
Cheguei a olhar um antigo tópico onde isso é explicado, porém nas questões não fica claro de forma alguma.
Sobre a afirmação:
a - O bloco finally é opcional independente do catch.
Ele de forma genérica é falsa, pois ela depende de uma condição. Em blocos try with resources
ele é opcional, porém em blocos try comum
ele é obrigatório caso não haja um catch.
Sendo assim, a afirmação em si não pode ser considerada verdadeira, pois não foi dado um contexto real.
Não consigo sugerir alteração da pergunta como um todo no curso, apenas dos textos, porém sugiro que essa questão seja revista, pergunta e resposta, de forma que tire a margem pro erro.