2016-05-31 83 views
-1

我有一個問題,我需要做的角度。我試圖通過看到一些例子,但無法做到這一點。任何人都可以請我幫忙嗎?這裏是一個問題:在角度方面,每當有一個角度異常時,我想在異常「出現錯誤:錯誤是:」之前打印一條消息,並在異常之後顯示一條消息:「請致電幫助臺」。角異常處理

+0

'$ exceptionHandler'應該來派上用場。 [在這裏閱讀更多](https://docs.angularjs.org/api/ng/service/$exceptionHandler) –

回答

0

事實上,它取決於你想要做什麼:

如果你想趕上你的角碼錯誤,你可以使用的服務 $exceptionHandler在你的模塊配置打電話來裝飾例外

angular.module('yourmodule') 
    .config(function($provide) { 
    $provide.decorator('$exceptionHandler', ['$log', '$delegate', 
     function($log, $delegate) { 
     return function(exception, cause) { 
      //do some action when an exception is raised by angular 
     }; 
     } 
    ]); 
    }); 

如果你要調用的API或承諾角嵌入播放標準的異常機制handlle他們:

$http.get(url).then(function(result){ 
    // some action if sucess 
}).catch(function(e){ 
    // some action if error 
}); 
+0

謝謝@ jeremy-denis。我得到了這個,但在例外之前和之後打印一條消息,我需要更改代碼。 – suman

+0

它在你模塊的配置部分(我在示例中共享的代碼的第一部分)中返回的函數是在異常中引發的函數:您可以在控制檯中顯示消息,但也可以使用角度在您的應用程序中彈出警告彈出窗口以向用戶顯示消息 –

+0

我還與您分享了一個教程,讓您可以繼續使用此概念:http://blog.loadimpact.com/blog/exception-handling-in-an- angularjs-web-application-tutorial/ –