System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及web软件开发,特别是涉及一种异常处理方法、装置、设备和存储介质。
技术介绍
1、目前,在web软件开发领域,一般多个代码方法需要连续嵌套调用,代码相对复杂。当多个代码方法进行连续嵌套调用时,开发人员在发现位于深层次方法出现处理异常后,需要增加对应的处理逻辑,从而对此异常进行进一步处理,进而給用户一个明确的操作指引。
2、现有技术中,当多层方法连续调用,出现异常情况时各层方法需针对此异常层层加工,最终返回至顶层方法处理。导致代码冗长复杂,增加了软件的复杂度,开发人员费时费力,还容易出现人工错误。
技术实现思路
1、基于此,本申请提供了一种异常处理方法、装置、设备和存储介质,以解决现有技术中存在的问题。
2、第一方面,提供一种异常处理方法,该方法包括:
3、接收用户请求;
4、将所述用户请求转发到业务处理模块,所述业务处理模块基于所述用户请求运行多个处理方法;其中,所述多个处理方法之间具备调用关系,所述业务处理模块基于多个处理方法之间的调用关系执行所述多个处理方法;
5、通过异常处理通道接收所述业务处理模块发送的任一处理方法的异常信息,根据所述任一处理方法的异常信息从异常信息处理区读取所述任一处理方法对应的异常处理信息;其中,所述业务处理模块运行所述任一所述处理方法出现异常时发送所述任一处理方法的异常信息,所述异常信息处理区预先写入所述任一处理方法对应的异常处理信息;
6、向用户反馈所述任一处理方法对应
7、根据本申请实施例中一种可实现的方式,所述方法还包括:
8、获取所述用户请求的业务信息,将所述业务信息存储到所述异常信息处理区;
9、所述业务处理模块运行所述任一所述处理方法出现异常时,确定所述异常的异常编码,并从所述异常信息处理区读取所述业务信息,根据所述业务信息和所述异常编码生成所述任一处理方法的异常信息。
10、根据本申请实施例中一种可实现的方式,所述方法还包括:
11、获取所述用户请求的业务信息,将所述业务信息存储到所述异常信息处理区;
12、通过异常处理通道接收所述业务处理模块发送的任一处理方法的异常信息,并从所述异常信息处理区读取所述业务信息;
13、根据所述任一处理方法的异常信息和所述业务信息生成程序日志。
14、根据本申请实施例中一种可实现的方式,所述根据所述任一处理方法的异常信息从异常信息处理区读取所述任一处理方法对应的异常处理信息,包括:
15、获取所述任一处理方法的异常信息中的异常编码;
16、根据所述任一处理方法的异常信息中的异常编码从所述异常信息处理区读取所述任一处理方法对应的异常处理信息。
17、根据本申请实施例中一种可实现的方式,所述将所述用户请求转发到业务处理模块,所述业务处理模块基于所述用户请求运行多个处理方法,包括:
18、将所述用户请求发送到对应的业务处理模块,所述业务处理模块基于所述用户请求确定用于响应所述用户请求的多个处理方法;其中,所述多个处理方法之间具备调用关系,所述调用关系指示各个处理方法的调用对象;
19、根据各个处理方法的调用对象确定所述多个处理方法的执行顺序;
20、根据所述执行顺序依次运行所述多个处理方法。
21、根据本申请实施例中一种可实现的方式,所述异常信息处理区预先写入所述任一处理方法对应的异常处理信息,包括:
22、预先确定执行所述多个处理方法时出现的异常及表征所述异常的异常编码;
23、确定与所述异常编码对应的异常处理信息;
24、将所述多个处理方法的异常编码及对应的异常处理信息存储到所述异常信息处理区。
25、根据本申请实施例中一种可实现的方式,所述用户请求的业务信息,包括:用户身份信息、用户行为信息和附属信息;
26、所述用户请求包括用户的下单请求。
27、第二方面,提供了一种开发中异常处理装置,该装置包括:
28、接收模块:用于接收用户请求;
29、执行模块:用于将所述用户请求转发到业务处理模块,所述业务处理模块基于所述用户请求运行多个处理方法;其中,所述多个处理方法之间具备调用关系,所述业务处理模块基于多个处理方法之间的调用关系执行所述多个处理方法;
30、处理模块:用于通过异常处理通道接收所述业务处理模块发送的任一处理方法的异常信息,根据所述任一处理方法的异常信息从异常信息处理区读取所述任一处理方法对应的异常处理信息;其中,所述业务处理模块运行所述任一所述处理方法出现异常时发送所述任一处理方法的异常信息,所述异常信息处理区预先写入所述任一处理方法对应的异常处理信息;
31、发送模块:用于向用户反馈所述任一处理方法对应的异常处理信息。
32、第三方面,提供了一种计算机设备,包括:
33、至少一个处理器;以及
34、与所述至少一个处理器通信连接的存储器;其中,
35、所述存储器存储有可被所述至少一个处理器执行的计算机指令,所述计算机指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面中涉及的方法。
36、第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令用于使计算机执行上述第一方面中涉及的方法。
37、根据本申请实施例所提供的
技术实现思路
,本申请在运行处理方法出现异常情况时,通过异常处理通道接收业务处理模块发送的任一处理方法的异常信息,根据异常信息从异常信息处理区读取对应的异常处理信息,并向用户反馈异常处理信息。本申请对底层方法运行时出现的异常信息不需要逐层处理,一层一层转发到上级处理,而是直接从异常处理通道发送异常,并从异常信息处理区获取预先写入的与异常信息对应的异常处理信息。因为异常信息不需要逐层处理,从而减少了各层的代码开发,在开发阶段减少了开发人员的工作量,以及后续只需要维护异常处理区和异常通道等,无需对各层代码维护,提高维护效率。
38、本申请的实施例可以降低程序的复杂度,降低出现人工错误或系统异常的风险,减少成本,提升开发效率。
本文档来自技高网...【技术保护点】
1.一种异常处理方法,其特征在于,该方法包括:
2.根据权利要求1所述的异常处理方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的异常处理方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的异常处理方法,其特征在于,所述根据所述任一处理方法的异常信息从异常信息处理区读取所述任一处理方法对应的异常处理信息,包括:
5.根据权利要求1所述的异常处理方法,其特征在于,所述将所述用户请求转发到业务处理模块,所述业务处理模块基于所述用户请求运行多个处理方法,包括:
6.根据权利要求4所述的异常处理方法,其特征在于,所述异常信息处理区预先写入所述任一处理方法对应的异常处理信息,包括:
7.根据权利要求2所述的开发中异常处理方法,其特征在于,所述用户请求的业务信息,包括:用户身份信息、用户行为信息和附属信息;
8.一种开发中异常处理装置,其特征在于,该装置包括:
9.一种计算机设备,包括:
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令用
...【技术特征摘要】
1.一种异常处理方法,其特征在于,该方法包括:
2.根据权利要求1所述的异常处理方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的异常处理方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的异常处理方法,其特征在于,所述根据所述任一处理方法的异常信息从异常信息处理区读取所述任一处理方法对应的异常处理信息,包括:
5.根据权利要求1所述的异常处理方法,其特征在于,所述将所述用户请求转发到业务处理模块,所述业务处理模块基于所述用户请求运行多个处理方法,包括...
【专利技术属性】
技术研发人员:井博巍,
申请(专利权)人:大家养老保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。