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) {