2016-05-31 90 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/ –