diff options
author | John Ankarström <john@ankarstrom.se> | 2022-07-20 21:31:25 +0200 |
---|---|---|
committer | John Ankarström <john@ankarstrom.se> | 2022-07-20 21:31:25 +0200 |
commit | 4e03ae2fef20449de094baf52c5a8acf27a77adb (patch) | |
tree | d36c2bd12658eda6fbd724e6f9234914504e9c57 | |
parent | 561ee240477e348efcd3670a5481ccb538d6724b (diff) | |
download | EpisodeBrowser-4e03ae2fef20449de094baf52c5a8acf27a77adb.tar.gz |
Improve fatal error messages.
As the message box has no owner (because the main window may not be
initialized yet), it may be unclear which application is being
terminated.
-rw-r--r-- | c/main.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -51,24 +51,24 @@ void OnTerminate() noexcept try { std::rethrow_exception(std::current_exception()); } catch (const term_t& t) { - std::basic_string<TCHAR> tstr = TEXT("The program was terminated due to a Prolog exception: "); + std::basic_string<TCHAR> tstr = TEXT("Episode Browser was terminated due to a Prolog exception: "); TCHAR* tsz; if (PL_get_tchars(t, &tsz, CVT_WRITE)) { tstr += tsz; MessageBox(NULL, tstr.c_str(), TEXT("Fatal Error"), MB_ICONERROR); } else - MessageBoxA(NULL, "The program was terminated due to a Prolog exception.", + MessageBoxA(NULL, "Episode Browser was terminated due to a Prolog exception.", "Fatal Error", MB_ICONERROR); } catch (Win32Error& e) { - std::basic_string<TCHAR> tstr = TEXT("The program was terminated due to a Windows error: "); + std::basic_string<TCHAR> tstr = TEXT("Episode Browser was terminated due to a Windows error: "); tstr += e.what<TCHAR>(); MessageBox(NULL, tstr.c_str(), TEXT("Fatal Error"), MB_ICONERROR); } catch (std::exception& e) { - std::string str = "The program was terminated due to an exception: "; + std::string str = "Episode Browser was terminated due to an exception: "; str += e.what(); MessageBoxA(NULL, str.c_str(), "Fatal Error", MB_ICONERROR); } catch (...) { - MessageBoxA(NULL, "The program was terminated due to an exception.", + MessageBoxA(NULL, "Episode Browser was terminated due to an exception.", "Fatal Error", MB_ICONERROR); } _Exit(1); |