bench: surround main() execution with try/catch

so we have a cleaner exit on internal runtime errors.
e.g. an unknown priority level.
This commit is contained in:
furszy
2022-09-25 12:21:00 -03:00
parent 3da7cd2a76
commit 466b54bd4a

View File

@@ -118,6 +118,7 @@ int main(int argc, char** argv)
return EXIT_SUCCESS;
}
try {
benchmark::Args args;
args.asymptote = parseAsymptote(argsman.GetArg("-asymptote", ""));
args.is_list_only = argsman.GetBoolArg("-list", false);
@@ -131,4 +132,8 @@ int main(int argc, char** argv)
benchmark::BenchRunner::RunAll(args);
return EXIT_SUCCESS;
} catch (const std::exception& e) {
tfm::format(std::cerr, "Error: %s\n", e.what());
return EXIT_FAILURE;
}
}