code: public R applyOrElse(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5,
                               F5<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? extends R> fallback
          ) {
              try {
                  return apply(p1, p2, p3, p4, p5);
              } catch (RuntimeException e) {
                  return fallback.apply(p1, p2, p3, p4, p5);
              }
          }
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 p4
  the fourth argument
  @param p5
  the fifth argument
  @param fallback
  the function to be called if application of this function failed with any runtime exception
  @return a composite function apply to this function and then the callback function if this function failed