catch/3 [ISO]catch(+ProtectedGoal, -Exception, +Handler)
Specify an exception handler for ProtectedGoal, and call ProtectedGoal, as described in ref-ere.
Fail on exception:
:- meta_predicate fail_on_exception(0).
fail_on_exception(C):-
catch(C, E, print_exception_then_fail(C, E)).
print_exception_then_fail(C, E) :-
format(user_error, 'Exception occured while calling ~q:~n', [C]),
print_message(warning, E),
fail.
Depends on ProtectedGoal and Handler.
None.