如何在angular2中使用c#like try catch并发布到服务器

时间:2017-12-26 14:12:11

标签: angular typescript

我需要将所有类型的运行时错误发布到服务器。任何人都可以指导我。我搜索了它。我从来没有按照我的预期得到。明确找到下面的代码

       ngOnInit()
       {  
          try{

               this.CallGetBreakingNews();
              }
           catch(e)
              {
            console.log(e);
               }
              }
            }


           CallGetBreakingNews() {
           this._service.GetBreakingNews().subscribe(
         res => {
           this._brNews = res;
           let _list: Array<BreakingNews> = [];
            for (let i = 0; i <=this._brNews.length; i++) {
         _list.push({
           id: this._brNews[i].id,
           name: this._brNews[i].name
          });
          }
          this._brNews = _list;
           });
          }

在CallGetBreakingNews方法中,我将错误的条件设置为 i&lt; = this._brNews.length 。它应该去抓正确吗?。但它不会去。

由于

2 个答案:

答案 0 :(得分:1)

您可以创建自定义错误处理程序类并将其提供给应用程序:

main.ts例如:

ping.exe

答案 1 :(得分:0)

try {
    tryCode - Block of code to try
}
catch(err) {
    catchCode - Block of code to handle errors
} 
finally {
    finallyCode - Block of code to be executed regardless of the try / catch result
}

这是正常的JS try / catch,它在角度上的工作方式相同。