fix ocaml-eval: handle handled exceptions as errors; handle pcdata list as valid code