X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng%2Flttng.cpp;h=093a9809ccdfe512150f843356f58c0319a54ed6;hb=8884bbc1ce31fa2fc4085a430c4f253e1dd95f14;hp=b84fe3407069613d0c345956876d6dce73f76008;hpb=d512607fc0612c87ba071ccd3d59b98c9d488d6f;p=lttng-tools.git diff --git a/src/bin/lttng/lttng.cpp b/src/bin/lttng/lttng.cpp index b84fe3407..093a9809c 100644 --- a/src/bin/lttng/lttng.cpp +++ b/src/bin/lttng/lttng.cpp @@ -234,7 +234,13 @@ static int handle_command(int argc, char **argv) while (cmd->name != nullptr) { /* Find command */ if (strcmp(argv[0], cmd->name) == 0) { - ret = cmd->func(argc, (const char **) argv); + try { + ret = cmd->func(argc, (const char **) argv); + } catch (const std::exception& e) { + ERR_FMT("{}", e.what()); + ret = CMD_ERROR; + } + goto end; } i++;