0
下面的Android Java代码在执行此代码后立即调用compositeDisposible.clear()时抛出IOException。RXJava2捕获从内部抛出的IOException Obserable
compositeDisposable.add(Observable.zip(Observable.fromIterable(listOfDates),
Observable.interval(200, TimeUnit.MILLISECONDS),
(adate, timer) -> adate)
.map((sd) -> (Globals._BASE_URL + sd.getDate()))
.subscribe(url -> {
compositeDisposable.add(Observable.fromCallable(new Callable<Response>() {
@Override
public okhttp3.Response call() throws Exception {
Request request = new Request.Builder()
.url(url)
.build();
return okHttpClient.newCall(request).execute();
}
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe((response) -> {
...
}));
}));
望着logcat的异常文本,我几乎可以肯定的是,发生异常时本着“回归okHttpClient.newCall(请求).execute();”
我怎样才能捕捉到这个异常?