code: public R applyOrElse(P1 p1, P2 p2, P3 p3, F3<? super P1, ? super P2, ? super P3, ? extends R> fallback) {
              try {
                  return apply(p1, p2, p3);
              } catch (RuntimeException e) {
                  return fallback.apply(p1, p2, p3);
              }
          }
docs: Applies this partial function to the given argument when it is contained in the function domain.
  Applies fallback function where this partial function is not defined.
  
  @param p1
  the first argument
  @param p2
  the second argument
  @param p3
  the third argument
  @param fallback
  the function to be called of application of this function failed with any runtime exception
  @return the result of this function or the fallback function application