如何创建全局异常处理程序?

时间:2019-05-15 10:44:04

标签: uwp c++-cx



我使用的代码在很多地方都可以引发异常,但是却没有在任何地方捕获异常。是否可以创建全局异常处理程序?

我尝试在App.xaml.cpp中使用UnhandledException事件处理程序,但它似乎不适用于C ++异常(对于Platform :: Exception,它可以工作-捕获了异常)。

此外,我尝试使用std :: set_terminate(),但它也无法正常工作。

namespace
{
     void myExceptionHandler()
     {
         //handle exception
     }
}

App::App()
{
    //other actions
    this->UnhandledException += ref new UnhandledExceptionHandler(this,&App::handleExceptions);
    std::set_terminate(myExceptionHandler);

}

void App::handleExceptions(Platform::Object^ obj, Windows::UI::Xaml::UnhandledExceptionsEventArgs^ args)
{
   // Log error
   // Show Message Dialog
}

谢谢!

0 个答案:

没有答案