(я добавляю ответ на свой вопрос после анализа из-за ответа Флодина)
В моем конкретном случае у меня есть строка, которая может содержать символы Юникода, которые я анализирую и, таким образом, ожидаю, что будет в определенном формате. Синтаксический анализ может завершиться неудачно и вызвать исключение, чтобы указать, что возникла проблема.
Первоначально я намеревался создать читаемое программистом сообщение внутри исключения, которое подробно описывает содержимое строки, в которой произошел сбой анализа, и именно здесь я столкнулся с проблемой, поскольку сообщение об исключении из стандартного исключения не может содержать символы Юникода.
Однако новый дизайн, который я рассматриваю, заключается в возвращении местоположения ошибки синтаксического анализа в строке через механизм исключений в классе, производном от std :: exception. Процесс создания читаемого программистом сообщения, содержащего части строки, вызывающие ошибку, может быть делегирован обработчику вне класса. Для меня это выглядит намного чище.
Спасибо за вклад, всем!