开发手册 欢迎您!
软件开发者资料库

Angular 2 - 错误处理

Angular 2错误处理 - 从简单和简单的步骤学习Angular 2,从基本到高级概念,包括概述,环境,Hello World,模块,架构,组件,模板,指令,元数据,数据绑定,使用HTTP的CRUD操作,错误处理,路由,导航,表单,CLI,依赖注入,高级配置,第三方控件,数据显示,处理事件,转换数据,自定义管道,用户输入,生命周期挂钩,嵌套容器,服务。

Angular 2应用程序可以选择错误处理.这是通过包含ReactJS catch库然后使用catch函数来完成的.

让我们看看错误处理所需的代码.此代码可以在使用http的CRUD操作章节的顶部添加.

在product.service.ts文件中,输入以下代码 :

import { Injectable } from '@angular/core'; import { Http , Response } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/do'; import 'rxjs/add/operator/catch'; import { IProduct } from './product';  @Injectable() export class ProductService {    private _producturl = 'app/products.json';    constructor(private _http: Http){}     getproducts(): Observable {       return this._http.get(this._producturl)       .map((response: Response) =>  response.json())       .do(data => console.log(JSON.stringify(data)))       .catch(this.handleError);    }        private handleError(error: Response) {       console.error(error);       return Observable.throw(error.json().error());    } }


  • catch函数包含一个指向Error Handler函数的链接.

  • 在错误处理函数中,我们将错误发送到控制台.我们还将错误抛回主程序,以便继续执行.

现在,每当您收到错误时,它将是重定向到浏览器的错误控制台.