@CheckReturnValue
    @SchedulerSupport(SchedulerSupport.NONE)
    public final Maybe<T> onExceptionResumeNext(final MaybeSource<? extends T> next) {
        ObjectHelper.requireNonNull(next, "next is null");
        return RxJavaPlugins.onAssembly(new MaybeOnErrorNext<T>(this, Functions.justFunction(next), false));
    }
@ CheckReturnValue @ SchedulerSupport ( SchedulerSupport . NONE ) public final Maybe < T > onExceptionResumeNext ( final MaybeSource < ? extends T > next ) { ObjectHelper . requireNonNull ( next , "next is null" ) ; return RxJavaPlugins . onAssembly ( new MaybeOnErrorNext < T > ( this , Functions . justFunction ( next ) , false ) ) ; }
Instructs a Maybe to pass control to another MaybeSource rather than invoking
{@link MaybeObserver#onError onError} if it encounters an {@link java.lang.Exception}.
<p>
This differs from {@link #onErrorResumeNext} in that this one does not handle {@link java.lang.Throwable}
or {@link java.lang.Error} but lets those continue through.
<p>
<img width="640" height="333" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/onExceptionResumeNextViaMaybe.png" alt="">
<p>
You can use this to prevent exceptions from propagating or to supply fallback data should exceptions be
encountered.
<dl>
<dt><b>Scheduler:</b></dt>
<dd>{@code onExceptionResumeNext} does not operate by default on a particular {@link Scheduler}.</dd>
</dl>

@param next
the next MaybeSource that will take over if the source Maybe encounters
an exception
@return the new Maybe instance
@see <a href="http://reactivex.io/documentation/operators/catch.html">ReactiveX operators documentation: Catch</a>