1.一种异常信息的处理方法,其特征在于,包括:
采集应用程序运行过程中出现的异常信息,其中,所述应用程序运行于IOS系统,在所述应用程序的线程中注册有未处理异常的处理方法;
通过所述未处理异常的处理方法将所述应用程序运行过程中出现的异常信息按照分发记录分发至多个匹配处理模块,其中,所述多个匹配处理模块预先定义对应的编程用户的异常模式信息,所述异常模式信息为所述编程用户可能发生的异常的信息;
在所述异常信息与任意一个匹配处理模块中的异常模式信息一致的情况下,将所述异常信息发送至所述异常信息对应的编程用户进行处理,其中,在所述异常信息与任意一个匹配处理模块中的异常模式信息一致的情况下,将所述异常信息发送至所述异常信息对应的编程用户进行处理的步骤包括:提取所述异常信息中的异常特征,其中,所述异常特征包括如下至少一个:异常类名称、异常函数名称;
将所述异常特征同所述多个匹配处理模块中的预先定义的异常模式信息进行匹配;
在与第一匹配处理模块中的预先定义的异常模式信息匹配成功的情况下,将所述异常信息发送至所述第一匹配处理模块对应的编程用户进行处理,其中,实现一个异常处理与分发的接口,该接口实现设计模式中的主题方面的接口,观察者类实现观察者模式中观察者方面的接口,当异常发生时,主题类通知该观察者类。
2.根据权利要求1所述的方法,其特征在于,通过所述未处理异常的处理方法将所述应用程序运行过程中出现的异常信息按照分发记录分发至多个匹配处理模块的步骤包括:在所述未处理异常的处理方法中调用分发功能函数,通过所述分发功能函数将所述异常信息分发至所述多个匹配处理模块。
3.根据权利要求2所述的方法,其特征在于,所述分发记录中包括所述多个匹配处理模块的地址,其中,在将所述异常信息发送至所述第一匹配处理模块对应的编程用户进行处理之后,所述方法还包括:将任意一条新的匹配处理模块的地址增加至所述分发记录,形成新的分发记录,使得通过未处理异常的处理方法将所述应用程序运行过程中出现的异常信息按照新的分发记录分发至多个匹配处理模块。
4.根据权利要求2所述的方法,其特征在于,所述分发记录中包括所述多个匹配处理模块的地址,其中,在将所述异常信息发送至所述第一匹配处理模块对应的编程用户之后进行处理,所述方法还包括:将所述分发记录任意一条匹配处理模块的地址移除,形成新的分发记录,使得通过未处理异常的处理方法将所述应用程序运行过程中出现的异常信息按照新的分发记录分发至多个匹配处理模块。
5.一种异常信息的处理装置,其特征在于,包括:
采集模块,用于采集应用程序运行过程中出现的异常信息,其中,所述应用程序运行于IOS系统,在所述应用程序的线程中注册有未处理异常的处理方法;
分发模块,用于通过所述未处理异常的处理方法将所述应用程序运行过程中出现的异常信息按照分发记录分发至多个匹配处理模块,其中,所述多个匹配处理模块预先定义对应的编程用户的异常模式信息,所述异常模式信息为所述编程用户可能发生的异常的信息;
处理模块,用于在所述异常信息与任意一个匹配处理模块中的异常模式信息一致的情况下,将所述异常信息发送至所述异常信息对应的编程用户进行处理,其中,所述处理模块包括:提取模块,用于提取所述异常信息中的异常特征,其中,所述异常特征包括如下至少一个:异常类名称、异常函数名称;
匹配模块,用于将所述异常特征同所述多个匹配处理模块中的预先定义的异常模式信息进行匹配;
子处理模块,用于在与第一匹配处理模块中的预先定义的异常模式信息匹配成功的情况下,将所述异常信息发送至所述第一匹配处理模块对应的编程用户进行处理,其中,实现一个异常处理与分发的接口,该接口实现设计模式中的主题方面的接口,观察者类实现观察者模式中观察者方面的接口,当异常发生时,主题类通知该观察者类。
6.根据权利要求5所述的装置,其特征在于,所述分发模块包括:
子分发模块,用于在所述未处理异常的处理方法中调用分发功能函数,通过所述分发功能函数将所述异常信息分发至所述多个匹配处理模块。
7.根据权利要求6所述的装置,其特征在于,所述分发记录中包括所述多个匹配处理模块的地址,其中,所述装置还包括:增加模块,用于将任意一条新的匹配处理模块的地址增加至所述分发记录,形成新的分发记录,使得通过未处理异常的处理方法将所述应用程序运行过程中出现的异常信息按照新的分发记录分发至多个匹配处理模块。
8.根据权利要求6所述的装置,其特征在于,所述分发记录中包括所述多个匹配处理模块的地址,其中,所述装置还包括:移除模块,用于将所述分发记录任意一条匹配处理模块的地址移除,形成新的分发记录,使得通过未处理异常的处理方法将所述应用程序运行过程中出现的异常信息按照新的分发记录分发至多个匹配处理模块。