Нет, исключения не должны отображаться непосредственно в сообщениях об ошибках непосредственно пользователю, они представляют собой технические детали низкого уровня, и пользователь почти всегда хочет что-то более понятное, даже если он не предоставляет столько информации, сколько стек след будет!
Я говорю почти всегда, потому что есть случаи (например, в IDE), где вы можете считать своих пользователей достаточно технически компетентными для просмотра трассировки стека; действительно, в этом случае они, скорее всего, предпочтут это «тупое» сообщение об ошибке.
Однако лично я думаю, что следы стека всегда должны регистрироваться где-то, к чему пользователь может получить доступ, чтобы, если они жалуются, что «программа не работает», вы можете точно видеть, что произошло, если они отправят вам этот файл. *