在我的內部日誌記錄庫中,我試圖更改自定義異常類以從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