2016-05-31 7 views
-1

私は角度で行う必要があるという質問があります。私はいくつかの例を見ることでこれを達成することができないようにしようとしています。誰でも私を助けてくれますか?ここに質問があります:角では、角度の例外があるときはいつでも、例外の前にメッセージを出力したいと思います。 "エラーがありました:エラーです:"と例外の後に "ヘルプデスクに電話してください。角度例外処理

をあなたは例外を飾るために、あなたのモジュールのコンフィグに呼び出すためにサービス$exceptionHandlerを使用することができ、あなたの角度のコードでエラーをキャッチしたい場合:実際には、それはあなたが何をしたいのかを依存します

+0

'$ exceptionHandler'が来る必要があります便利で。 [続きを読む](https://docs.angularjs.org/api/ng/service/$exceptionHandler) –

答えて

0

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 
     }; 
     } 
    ]); 
    }); 

あなたがそれらをhandlleするための標準的な例外メカニズムAPIを呼び出すか、約束の角度埋め込みで再生したい場合:

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

ありがとう@ジェレミー・デニス。私はこれを持っていますが、コードを変更する必要がある場合は例外の前後にメッセージを出力します。 – suman

+0

あなたのモジュール(私のサンプルで共有しているコードの最初の部分)の設定部分にあります。返す関数は、例外の中で発生する関数です。コンソールにメッセージを表示できますが、角度あなたのアプリケーションのユーザにメッセージを表示するための警告ポップアップ –

+0

私はまたあなたにこのコンセプトを進めるためのチュートリアルを共有しています:http://blog.loadimpact.com/blog/exception-handling-in-an- angularjs-web-application-tutorial/ –