Сегодня в моем многоплатформенном коде С++ у меня есть попытка попробовать каждую функцию. В каждом блоке catch я добавляю текущее имя функции в исключение и бросаю его снова, так что в самом верхнем блоке catch (где я окончательно распечатываю детали исключения) у меня есть полный стек вызовов, который помогает мне отслеживать причину исключения.
Это хорошая практика, или есть ли лучшие способы получить стек вызовов для исключения?