Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Javascript RxJS是否有办法处理订户未捕获的错误?_Javascript_Angular_Rxjs_Primeng - Fatal编程技术网

Javascript RxJS是否有办法处理订户未捕获的错误?

Javascript RxJS是否有办法处理订户未捕获的错误?,javascript,angular,rxjs,primeng,Javascript,Angular,Rxjs,Primeng,RxJS允许使用onNext、onError和onComplete订阅源代码 我正在寻找一种方法来构造一个observable,允许用户使用OneError处理错误,但如果有未处理的错误,我可以显示全局咆哮(来自primeng库的通知) 是否有一种很好的方法可以捕获订阅中未处理的错误 更新1: 我注意到Angular2有一个中央错误处理程序(模块级)。问题是如何将它附加到UI 如果您不订阅错误事件,它将冒泡。您可以使用try..catch包装流,以捕获这些内容,防止应用程序崩溃 try {

RxJS允许使用onNext、onError和onComplete订阅源代码

我正在寻找一种方法来构造一个observable,允许用户使用OneError处理错误,但如果有未处理的错误,我可以显示全局咆哮(来自primeng库的通知)

是否有一种很好的方法可以捕获订阅中未处理的错误

更新1:
我注意到Angular2有一个中央错误处理程序(模块级)。问题是如何将它附加到UI

如果您不订阅
错误
事件,它将冒泡。您可以使用try..catch包装流,以捕获这些内容,防止应用程序崩溃

try {
  Rx.Observable.throw(new Error('not caught')).subscribe();  
}
catch(err) {
  console.log('caught', err);
}

异步源的错误呢?它们仍将未处理。如果您有异步源,则需要确保在Rx流中包装/捕获错误。否则,一次尝试将毫无帮助。谢谢你的回答,但这并不是我想要的。我将更新我的问题。
.catch
操作员可能会吗?