A questão 5 fala duas vezes sobre a RuntimeException.
5 - Exceções são separadas em duas grandes categorias: aquelas que são obrigatoriamente verificadas pelo compilador e as que não são verificadas. As primeiras são denominadas checked e são criadas através do pertencimento a uma hieraquia que não passe por RuntimeException. As segundas são as unchecked, e são criadas como descendentes de RuntimeException.
Logo a 3º opção para selecionar como resposta apresenta:
Miguel se equivocou nas afirmações 3 e 5. Errado. Uma dessas afirmativas está correta. Experimenta fazer uma classe no seu ambiente herdando de ExceptionError e de RuntimeException e tire suas próprias conclusões.