Change parse_args examples to catch const std::exception instead of std::runtime_error

parse_args can throw exceptions that are not based on std::runtime_error, and the
error message should show on all errors.
This commit is contained in:
cobyj33 2023-10-25 20:33:24 -05:00
parent 31fb9e0336
commit 1a7a1dfd43
13 changed files with 30 additions and 30 deletions

View File

@ -95,7 +95,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;
@ -137,7 +137,7 @@ program.add_argument("--verbose")
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -203,7 +203,7 @@ program.add_argument("--color")
try { try {
program.parse_args(argc, argv); // Example: ./main --color orange program.parse_args(argc, argv); // Example: ./main --color orange
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -226,7 +226,7 @@ program.add_argument("--color")
try { try {
program.parse_args(argc, argv); // Example: ./main --color red --color green --color blue program.parse_args(argc, argv); // Example: ./main --color red --color green --color blue
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -274,7 +274,7 @@ program.add_argument("floats")
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -307,7 +307,7 @@ program.add_argument("--verbose")
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -407,7 +407,7 @@ program.add_argument("--input_files")
try { try {
program.parse_args(argc, argv); // Example: ./main --input_files config.yml System.xml program.parse_args(argc, argv); // Example: ./main --input_files config.yml System.xml
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -436,7 +436,7 @@ program.add_argument("--query_point")
try { try {
program.parse_args(argc, argv); // Example: ./main --query_point 3.5 4.7 9.2 program.parse_args(argc, argv); // Example: ./main --query_point 3.5 4.7 9.2
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -491,7 +491,7 @@ program.add_argument("-c")
try { try {
program.parse_args(argc, argv); // Example: ./main -abc 1.95 2.47 program.parse_args(argc, argv); // Example: ./main -abc 1.95 2.47
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -604,7 +604,7 @@ program.add_argument("files")
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -651,7 +651,7 @@ program.add_argument("files")
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -777,7 +777,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;
@ -904,7 +904,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;
@ -952,7 +952,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;
@ -993,7 +993,7 @@ program.add_argument("config")
try { try {
program.parse_args({"./test", "config.json"}); program.parse_args({"./test", "config.json"});
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -1029,7 +1029,7 @@ program.add_argument("--files")
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -1071,7 +1071,7 @@ program.add_argument("input")
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
std::exit(1); std::exit(1);
@ -1100,7 +1100,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} }
catch (const std::runtime_error& err) { catch (const std::exception& err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -16,7 +16,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); // Example: ./main -abc 1.95 2.47 program.parse_args(argc, argv); // Example: ./main -abc 1.95 2.47
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -13,7 +13,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -13,7 +13,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -9,7 +9,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -13,7 +13,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); // Example: ./main --color orange program.parse_args(argc, argv); // Example: ./main --color orange
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -13,7 +13,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args( program.parse_args(
argc, argv); // Example: ./main --color red --color green --color blue argc, argv); // Example: ./main --color red --color green --color blue
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -13,7 +13,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args( program.parse_args(
argc, argv); // Example: ./main --input_files config.yml System.xml argc, argv); // Example: ./main --input_files config.yml System.xml
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -14,7 +14,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -12,7 +12,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -13,7 +13,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -11,7 +11,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;

View File

@ -57,7 +57,7 @@ int main(int argc, char *argv[]) {
try { try {
program.parse_args(argc, argv); program.parse_args(argc, argv);
} catch (const std::runtime_error &err) { } catch (const std::exception &err) {
std::cerr << err.what() << std::endl; std::cerr << err.what() << std::endl;
std::cerr << program; std::cerr << program;
return 1; return 1;