Dúvida sobre throw new

Pessoal qdo eu faço isso:

if (!m.find()) { throw new IllegalStateException(dt +" Não é uma data inválida!"); }

se for verdadeiro o código que vem depois não é nunca executado certo?

A não ser que isso esteja dentro de um “try” e haja um bloco “finally”, se houver o finally ele vai ser executado após a exceção ser lançada.

Ou se o trecho acima estiver dentro de um bloco try com um catch semelhante a este abaixo:

catch (IllegalStateException exception ) {
   //este código aqui será executado quando a exceção for capturada!
}

{}´s