Когда я проверяю мой C++ класс с Boost.Test и моих пользовательских исключений выбрасываются (они являются экземплярами моего класса), это сообщение я вижу в журнале:Как я могу поймать свое обычное исключение с помощью Boost.Test?
unknown location:0: fatal error in "testMethod": unknown type
Это очень не-познавательный и я не знаю, как научить Boost.Test преобразовать мое исключение в строку и правильно отобразить его. Мой Exception
класс имеет operator string()
, но это не помогает. Есть идеи? Благодаря!
На самом деле я унаследован от 'std :: exception' ** и **' std :: string' :) Спасибо – yegor256
Не знаете, зачем вам обоим. Этого должно быть достаточно, чтобы сделать прежнее. В качестве альтернативы вы можете зарегистрировать собственный переводчик исключительных ситуаций (например, если вы не можете изменить определение исключения). Вы можете прочитать об интерфейсе в документах Boost.Test. –