【发布时间】:2018-05-23 13:51:30
【问题描述】:
我正在使用 Angular 和 TypeScript。 在 API 调用的情况下,我使用 try catch 构造进行错误处理。 如果 try 块中发生任何错误,它根本不会捕获块。 应用程序仅在此处终止。
我也尝试过使用throw。
这是一个示例代码sn-p,
try {
this.api.getAPI(Id).subscribe( // this.api is my api service and getAPI is present there
(data: any) => {
if (data == null) {
throw 'Empty response';
}
},
(error: HttpErrorResponse) => {
console.log(error);
};
} catch(e) {
console.log(e);
}
在某些情况下,来自 API 的“数据”返回“空”, 但 throw 不会抓住块 另外,尝试不抛出,它为“数据”给出空错误......在这种情况下也不会捕获块。
【问题讨论】:
标签: javascript rxjs