Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RxJava从onError到回调父级的propogate错误_Java_Callback_Rx Java2 - Fatal编程技术网

RxJava从onError到回调父级的propogate错误

RxJava从onError到回调父级的propogate错误,java,callback,rx-java2,Java,Callback,Rx Java2,我试图将错误从onError传播到Observable的父调用方。 我总是收到UndeliverableAxception,控制权没有回到我的父母那里。怎样才能把控制权交给家长 公共类TestClass{ 公共程序(){ 试一试{ test(); }捕获(例外情况除外){ //如果出了问题,你想控制这里吗 } } 专用无效测试(){ //observable在下面的调用之前定义 可观察的。subscribowith(新的可处置观察者(){ @凌驾 公共void onNext(演示t){ //此处

我试图将错误从
onError
传播到
Observable
的父调用方。 我总是收到
UndeliverableAxception
,控制权没有回到我的父母那里。怎样才能把控制权交给家长

公共类TestClass{
公共程序(){
试一试{
test();
}捕获(例外情况除外){
//如果出了问题,你想控制这里吗
}
}
专用无效测试(){
//observable在下面的调用之前定义
可观察的。subscribowith(新的可处置观察者(){
@凌驾
公共void onNext(演示t){
//此处发生异常
抛出新的CustomRunTimeException(“某些异常”);
}
@凌驾
公共无效申报人(可丢弃的e){
//我在这里收到CustomRunTimeException
//如何传播到调用方?
}
@凌驾
未完成的公共空间(){
}
});
}
}

正如@akarnokd所建议的,我在定义observable时使用了阻塞订阅。现在,我可以在回调后接收控件


observable.blockingSubscribe()

在反应式编程中,信号不与“父方法”绑定,除非您愿意阻止它(例如,
阻止订阅),否则无法返回到它。我对阻止很满意。但是为了做到这一点,应该以编程方式做什么呢?