Quando eu lanço um throw new RunTimeException o resto do código não é executado?
A pilha de métodos e classes que estão esperando um retorno é cancelado?
Quando eu lanço um throw new RunTimeException o resto do código não é executado?
A pilha de métodos e classes que estão esperando um retorno é cancelado?
Exato, a execução para exatamente na linha em que ocorreu a Exception e a JVM verifica nos métodos que efetuaram a chamada do método em que o throw disparou a Exception se há algum tratamento para esta, caso haja, o resto da pilha de métodos continuará a execução, mas sem o retorno do método onde o problema ocorreu.
Aqui explica com mais clareza o que tentei passar:
https://www.caelum.com.br/apostila-java-orientacao-objetos/excecoes-e-controle-de-erros/