diff --git a/libinterp/parse-tree/pt-eval.cc b/libinterp/parse-tree/pt-eval.cc --- a/libinterp/parse-tree/pt-eval.cc +++ b/libinterp/parse-tree/pt-eval.cc @@ -3839,7 +3839,10 @@ Example: throw quit_debug_exception (true); } else - throw; + { + execution_exception ee_copy (ee); + throw ee_copy; + } } } }