Então se pode lançar exceção, deve haver o tratamento no catch. Qual mensagem vai ser mostrada ao usuário caso um RuntimeException() seja levantado no try? O return ignora a exceção, mas pelo que você explicou não era pra acontecer isso, certo?