在我的内部日志记录库中,我试图更改自定义异常类以从boost :: exception而不是std :: exception派生。我正在这样做,以便我可以使用单个catch块来同时处理boost异常和我的应用程序异常。但是我在记录时遇到了一个问题。记录boost :: exception,同时避免文件/行/函数和唠叨
在使用boost :: diagnostic_information()记录异常时,我得到了整个9码的抛出位置。这些信息对我来说是多余的,因为我的自定义类已经以我想要的方式收集并使用了这些信息。我不想在日志中打印源代码文件/行/函数信息。
如果我定义BOOST_EXCEPTION_DISABLE或者不使用BOOST_THROW_EXCEPTION,它打印“投掷位置未知(考虑使用BOOST_THROW_EXCEPTION)”每次我登录异常。
但我怎么逃避这个唠叨?
boost:exception中没有what()函数。 – Sharath