Сообщение:
Если Вы генерируете внутри вызываемой подпрограммы фатальную ошибку, а вызывающая подпрограмма не удосужилась её обработать - это проблема той подпрограммы.
Если же вызывающая подпрограмма обрабатывает ошибку, то это должен быть её выбор - выводить сообщение об ошибке пользователю пользователю или нет.