Boost异常框架非常好。您可以在应用程序的适当级别向从std::exception和boost::exception派生的异常添加信息,如所述。但是,如果您不控制代码中的抛出站点,例如std抛出异常,例如map抛出out_of_range,那么如何添加这样的信息?e << errinfo_desc("id not found, map out of range");
throw;
作为对我的的后续,当从我的web服务抛出异常时,它们被ServiceStack转换成更友好的响应代码,这对于感兴趣的方面来说是有问题的,windows服务( more )只接收500个内部服务器错误。是否有一种方法可以将OutBoundAgentNotFoundException持久化在内部异常属性中,以便我可以在其他地方检查它并对其执行操作?return ServiceController.ExecuteMessage(m);wi