angular - 如果我没有捕获订阅,它会抛出错误吗?

标签 angular typescript error-handling rxjs subject

我使用的是Subjectrxjs,并且每次我编写代码以捕获错误并对其进行任何处理(除了抛出该错误)。但是我不知道它是好还是完全没用,因为也许如果我没有捕获它,默认情况下将抛出该错误。你能帮我吗 ?我在网上找不到任何答案。

这是一个例子:

    import {Subject} from 'rxjs';

    /* ... */

    public someObs : Subject<SomeType> = new Subject<SomeType>

    /* ... */

    ngOnInit(): void {
        this.someObs.subscribe((elem: SomeType) => {
            /* some code */
        }, (err) => {
            throw err;
        });
    }

也许我可以这样做:

    ngOnInit(): void {
        this.someObs.subscribe((elem: SomeType) => {
            /* some code */
        });
    }

最佳答案

而不是抛出错误;您可以尝试将其记录在控制台中

ngOnInit(): void {
        this.someObs.subscribe((elem: SomeType) => {
            /* some code */
        }, function(error) { 
               console.log("Error - " + error.error.text); });
    }

关于angular - 如果我没有捕获订阅,它会抛出错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57305147/

相关文章:

javascript - 获取 Uploadify 错误 : uploadifySettings Not A Function

Angular4在div中加载外部html页面

javascript - typescript:值类型来表示任何原始类型

amazon-web-services - 如何检查 AWS X-Ray 是否已配置

javascript - 如何一一调用方法?

javascript - 如何在不创建新条目的情况下将值插入子数组

swift - 在 TableView 中使用未解析的标识符 'section'

angular - Angular 应用程序授权和 Zoho CRM 的问题

以小时为单位的日期差异 - Angular 2

angular - Angular 中的单元测试 : Mocking RxJS observable with Jasmine