Skip to content

Commit 0a9df94

Browse files
committed
Wrap main() into try catch.
1 parent 2e5a114 commit 0a9df94

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/tesseract.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,7 @@ static void PreloadRenderers(tesseract::TessBaseAPI &api,
648648
*
649649
**********************************************************************/
650650

651-
int main(int argc, char **argv) {
651+
int main1(int argc, char **argv) {
652652
#if defined(__USE_GNU) && defined(HAVE_FEENABLEEXCEPT)
653653
// Raise SIGFPE.
654654
# if defined(__clang__)
@@ -852,3 +852,14 @@ int main(int argc, char **argv) {
852852

853853
return ret_val;
854854
}
855+
856+
int main(int argc, char **argv) {
857+
try {
858+
return main1(argc, argv);
859+
} catch (std::exception &e) {
860+
std::cerr << "exception: " << e.what() << "\n";
861+
} catch (...) {
862+
std::cerr << "unknown exception\n";
863+
}
864+
return 1;
865+
}

0 commit comments

Comments
 (0)