Информацию об ошибках нужно выводить в stderr (System.err).
У всех Exception есть метод getMessage(), который возвращает тот текст, который вы указали при создании исключения.
И обычно RuntimeException не отлавливают - вам лучше бросаться какими-нибудь IOException'ами.

Тогда будет достаточно одного catch-блока:

    } catch (IOException e) {
        System.err.println("Error: " + e.getMessage());
    }

Кроме того, в случае ошибки вам нужно завершить выполнение с ненулевым кодом возврата.