- msg_vm_t vm = jvm_get_native(env,jvm);
- msg_host_t host = jhost_get_native(env, jhost);
- try {
- MSG_vm_migrate(vm,host);
- }
- catch(xbt_ex& e){
- XBT_VERB("CATCH EXCEPTION MIGRATION %s",e.what());
- jxbt_throw_host_failure(env, (char*)"during migration");
+ sg_vm_t vm = jvm_get_native(env, jvm);
+ sg_host_t host = jhost_get_native(env, jhost);
+ if (not simgrid::ForcefulKillException::try_n_catch([&vm, &host]() { sg_vm_migrate(vm, host); })) {
+ XBT_VERB("Caught exception during migration");
+ jxbt_throw_host_failure(env, "during migration");