Не бросайтесь RuntimeException'ами. Используйте другие caught-exception.
Если вы бросили эксепшен, обязательно поймайте его, аккуратно выведите в stderr и выйдите из программы с ненулевым кодом возврата. Для данной работы это принципиально.