在我的angular 4项目中,我想使用特定代码抛出错误:
throw 50
然后在我的自定义globar错误处理程序中,我想捕获此特定数字错误。
在我的 component.ts 中,我打电话来获取数据。
loadModelData( event: LazyLoadEvent ) {
this.loader = true;
this.userService.getUsers( event, this.searchString )
.subscribe( response => {
this.totalElements = response.page.totalElements;
this.userList = response._embedded.users as User[];
this.loader = false;
} );
}
在服务中,我进行了get调用,但是我必须先检查一些boolean才能生成并抛出异常。
getUsers(event: LazyLoadEvent, search: string) {
// TODO check controller
if (true) { throw 50
// return this.http.get(url + '?' + this.setEventParams(event, search))
.map((response: Response) => <any>response);
}
}
如果我在控制台中抛出此错误:
错误:未捕获(承诺):50 at Object.onInvokeTask(core.es5.js:3881)[angular] 在计时器(zone.js:1732)[]
如何在我的自定义错误处理程序中捕获它? 或者我可以抛出其他特定错误吗?