
- Angular 2 教程
- Angular 2 - 首頁
- Angular 2 - 概覽
- Angular 2 - 環境
- Angular 2 - Hello World
- Angular 2 - 模組
- Angular 2 - 架構
- Angular 2 - 元件
- Angular 2 - 模板
- Angular 2 - 指令
- Angular 2 - 元資料
- Angular 2 - 資料繫結
- 使用 HTTP 進行 CRUD 操作
- Angular 2 - 錯誤處理
- Angular 2 - 路由
- Angular 2 - 導航
- Angular 2 - 表單
- Angular 2 - CLI
- Angular 2 - 依賴注入
- Angular 2 - 高階配置
- Angular 2 - 第三方控制元件
- Angular 2 - 資料顯示
- Angular 2 - 處理事件
- Angular 2 - 轉換資料
- Angular 2 - 自定義管道
- Angular 2 - 使用者輸入
- Angular 2 - 生命週期鉤子
- Angular 2 - 巢狀容器
- Angular 2 - 服務
- Angular 2 實用資源
- Angular 2 - 問題與解答
- Angular 2 - 快速指南
- Angular 2 - 實用資源
- Angular 2 - 討論
Angular 2 - 錯誤處理
Angular 2 應用程式具有錯誤處理選項。這可以透過包括 ReactJS 捕獲庫,然後使用捕獲函式來完成。
讓我們看看錯誤處理所需的程式碼。此程式碼可以新增到使用 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<IProduct[]> { return this._http.get(this._producturl) .map((response: Response) => <IProduct[]> 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()); } }
捕獲函式包含指向錯誤處理程式函式的連結。
在錯誤處理程式函式中,我們將錯誤傳送到控制檯。我們還將錯誤拋回主程式,以便執行可以繼續。
現在,每當你獲得錯誤時,它都將被重定向到瀏覽器的錯誤控制檯。
廣告