每当抛出javascript异常时,我们还想做一些额外的事情。
从以下文档$exceptionHandler
:
角度表达式中任何未捕获的异常都委托给此服务。默认的实现只是将$ log.error委托给浏览器控制台。
它说“默认实现”的事实使我认为有一种方法可以为服务提供我们自己的实现,并在引发异常时做我们想要的事情。我的问题是,你如何做到这一点?我们如何使所有异常都保留给该服务,然后提供我们希望发生的功能?
我为此找到的另一个选择是$exceptionHandler
通过$
provide.decorator
函数“装饰”
。如果要将原始实现用作自定义实现的一部分,则可以为您提供参考。因此,您可以执行以下操作:
mod.config(function($provide) {
$provide.decorator("$exceptionHandler", ['$delegate', function($delegate) {
return function(exception, cause) {
$delegate(exception, cause);
alert(exception.message);
};
}]);
});
它将执行原始异常处理程序所做的事情,以及自定义功能。
请参阅此更新的小提琴。
请注意,我没有访问实际的代码在一个地方,我可以张贴它。 此外,我也限于(由于不幸的原因)使用Spring 3.0.5或3.1.2。
问题内容: 我的插入符号有问题,没有获得focusGained(请参见Swing Action中的代码)到第二,插入符号就不会闪烁。JTextField并回到1st。JTextField 如何正确覆盖DefaultCaret#setBlinkRate() (不覆盖插入符号)默认情况下是文档末尾的插入符号,并在1日闪烁。获得 在win7_32b,Java7.011 / 025 / Java6上测试
问题内容: 我想将数据从亚马逊运动流传输到S3日志或Bunyan日志。 该示例适用于文件写入流或stdout。我如何才能体现自己的可写流? 表示没有“打开”方法是行不通的 我必须为自己的自定义可写流实现哪些方法,文档似乎表明我需要实现“写”而不是“开” 问题答案: 要创建自己的可写流,您有三种可能。 为此,您需要1)扩展Writable类2)在您自己的构造函数中调用Writable构造函数3)在流
我需要扩展AbstractTableModel来表示表中的一些数据。我有一个类< code>Car,它应该代表表中的一个项目(行): 这些对象存储在中,它驻留在中: 就我所知,我需要在AbstractTableModel中覆盖至少3个方法。如何为HashSet重写getValueAt?关于HashSet的rowIndex和columnIndex参数是什么?如果我们不能通过一个索引从一个哈希表中获取
在我们的Spring Boot应用程序中,我们使用Spring Cloud AWS: Spring-Cloud-Starter-AWS Spring-Cloud-AWS-AutoConfigure Spring-Cloud-AWS-Messaging 若要从SQS队列接收消息,请执行以下操作。然而,我们需要能够启动应用程序,即使队列不可访问(即“(服务:AmazonSQS;状态代码:403;错误代