- int rank = xbt_str_parse_int((*argv)[2], "Invalid rank: %s");
- smpi_deployment_register_process(instance_id, rank, index);
+ try {
+ int rank = std::stoi(std::string((*argv)[2]));
+ smpi_deployment_register_process(instance_id, rank, index);
+ } catch (std::invalid_argument& ia) {
+ throw std::invalid_argument(std::string("Invalid rank: ") + (*argv)[2]);
+ }