公司一内部系统需要添加一个接口和定时任务监控机制,针对了系统出现的定时任务没有执行,定时任务执行异常出错,对外传送的数据接口异常出错,对内的系统数据互传异常出错等问题进行设计,目的是为了能够让用户没发现问题的时候(发现就连绵不断的投诉了),让我们开发人员先知道那个接口或任务出错了,然后快速处理掉,这种未亡羊补牢的方式,目前还取得还不错的效果。
运用到的知识点也是非常简单的,思路就是把底层的异常抛到抽象类中,然后在抽象类处理,把异常信息保存到数据库中,在设计一个定时任务,有规律的扫描数据库异常错误的信息表,最后以邮件的形式事先推送给开发人员去处理。
首先我们用到的技术就是异常类以及try catch
把所有底层操作抛出的异常信息都处理好并且向上层抛出之后,下一步就是在总的接口抽象类定义一个抽象方法然后用TRY处理,然后再catch部分中把异常信息插入数据库,所有的借口实现类继承这个抽象类,并且重写该抽象方法,这样一来就可以使得所有底层的子类把异常信息抛给抽象类去处理。
public abstract class A{
public String execute() {