我使用的代码在很多地方都可以引发异常,但是却没有在任何地方捕获异常。是否可以创建全局异常处理程序?
我尝试在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
}
谢谢!