try : ('a -> 'b) -> 'a -> 'bOften, a HOL_ERR exception can propagate all the way to the top level. Unfortunately, the information held in the exception is not then printed. try can often display this information.
- mk_comb (T,F); ! Uncaught exception: ! HOL_ERR - try mk_comb (T,F); Exception raised at Term.mk_comb: incompatible types ! Uncaught exception: ! HOL_ERR
    - try mk_comb (T, mk_abs(T,T));
    ! Uncaught exception:
    ! HOL_ERR
    - mk_comb (T, mk_abs(T,T)) handle e => Raise e;
    Exception raised at Term.mk_abs:
    Bvar not a variable
    ! Uncaught exception:
    ! HOL_ERR