Analise as assertivas abaixo sobre exceções verificadas e não-verificadas em Java.
I. As exceções verificadas (em inglês, checked exceptions) precisam ser listadas direta ou indiretamente (através de uma superclasse) na cláusula throws do método que as dispara.
II. As subclasses da classe RuntimeException são consideradas exceções verificadas (em inglês, checked exceptions).
III. Um método de uma subclasse que sobrescreve um método de uma superclasse não pode listar exceções verificadas em sua cláusula throws que não sejam as exceções (ou subclasses dessas) listadas na cláusula throws do método da superclasse que foi sobrescrito.
Quais estão corretas?