В конце нужно отлавливать возможные эксепшены, красиво писать текст в stderr и выходить с ненулевым кодом возврата.
Пользователь не должен видеть адские стактрейсы.