parseCommandLine also throws
Catching exceptions thrown by parseCommandLine (std::bad_alloc & std::length_error) also.
diff --git a/src/jsontestrunner/main.cpp b/src/jsontestrunner/main.cpp
index 1ec1fb6..c8bbd0d 100644
--- a/src/jsontestrunner/main.cpp
+++ b/src/jsontestrunner/main.cpp
@@ -310,12 +310,12 @@
}
int main(int argc, const char* argv[]) {
Options opts;
+ try {
int exitCode = parseCommandLine(argc, argv, &opts);
if (exitCode != 0) {
printf("Failed to parse command-line.");
return exitCode;
}
- try {
return runTest(opts);
}
catch (const std::exception& e) {