Wrap main() into try catch.
Some checks failed
CodeQL / Analyze (cpp) (push) Has been cancelled
sw / build (fedora:latest, ubuntu-22.04) (push) Has been cancelled
sw / build (macos-latest) (push) Has been cancelled
sw / build (windows-2022) (push) Has been cancelled
cmake-win64 / cmake-win64 (push) Has been cancelled

This commit is contained in:
Egor Pugin 2024-12-03 01:43:39 +03:00
parent 2e5a114bd2
commit 0a9df94fff

View File

@ -648,7 +648,7 @@ static void PreloadRenderers(tesseract::TessBaseAPI &api,
*
**********************************************************************/
int main(int argc, char **argv) {
int main1(int argc, char **argv) {
#if defined(__USE_GNU) && defined(HAVE_FEENABLEEXCEPT)
// Raise SIGFPE.
# if defined(__clang__)
@ -852,3 +852,14 @@ int main(int argc, char **argv) {
return ret_val;
}
int main(int argc, char **argv) {
try {
return main1(argc, argv);
} catch (std::exception &e) {
std::cerr << "exception: " << e.what() << "\n";
} catch (...) {
std::cerr << "unknown exception\n";
}
return 1;
}