一种对脚本运行过程中的异常处理方法及装置制造方法及图纸

技术编号:24090186 阅读:38 留言:0更新日期:2020-05-09 07:43
本发明专利技术公开了一种对脚本运行过程中的异常处理方法及装置,本发明专利技术实施例设置脚本函数,其中包括对应处理不同异常类型的命令行,当脚本运行过程中捕获到异常,则调用该脚本函数,执行对应该异常类型的命令行,进行异常处理。这样,由于采用一个脚本函数处理脚本运行过程中出现的所有异常,且该脚本函数可以被所有的脚本调用,可以对所有脚本运行过程中的异常进行统一处理,对异常处理易于操作及减少脚本的命名行。

An exception handling method and device for script running

【技术实现步骤摘要】
一种对脚本运行过程中的异常处理方法及装置
本专利技术涉及计算机
,特别涉及一种对脚本运行过程中的异常处理方法及装置。
技术介绍
在计算机
中,脚本(Script)是一种批处理文件的延伸,是一种纯文本保存的程序,一般来说脚本是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。脚本在运行过程中会出现很多异常情况,这时,就需要对异常情况进行处理,使得脚本可以正常运行。目前,对脚本运行过程中的异常处理都是在每个脚本中分别进行的,也就是在每个脚本中都设置异常处理的命令行,当运行脚本出现异常时,调用所设置的对应异常处理的命令行后执行。但是,这种对脚本运行过程中的异常处理方式存在缺点:异常处理使得脚本的命令行增加,且容易出现漏掉处理某些脚本异常的情况。进一步地说,当需要增加、修改或删除某些异常处理时,需要对每个脚本中对于要增加、修改或删除处理对应的命令行进行修改,这不仅仅增加了不必要的工作量,而且也增加了出现修改错误的概率和验证脚本的时间。
技术实现思路
有鉴于此,本专利技术实施例提供一种对脚本运行过程中的异常处理方法,该方法能够对所有脚本运行过程中的异常进行统一处理,对异常处理的更改易于操作及减少脚本的命名行。本专利技术实施例还提供一种对脚本运行过程中的异常处理装置,该装置能够对所有脚本运行过程中的异常进行统一处理,对异常处理的更改易于操作及减少脚本的命名行。本专利技术实施例是这样实现的:一种对脚本运行过程中的异常处理方法,包括:设置脚本函数,其中包括对应处理不同异常类型的操作命令;当脚本运行过程中捕获到异常时,调用该脚本函数,执行对应该异常类型的操作命令,进行异常处理。所述异常类型包括:脚本基础配置失败的异常,异常类型设置为FLAGA;脚本执行结束后进行配置恢复时失败的异常,类型设置为FLAGD;脚本执行过程中遇到突发问题无法继续运行的异常,异常类型设置为FLAGE;脚本测试过程中上传设备配置文件失败的异常,类型设置为FLAGF。当异常类型为脚本基础配置失败的异常时,所述进行异常处理包括:调用脚本函数在采用对应的操作命令进行异常处理,当基础配置成功,则上报成功;当脚本基础配置失败,则上报失败,在测试报告中设置失败信息;控制脚本停止运行并下载所有被测试设备的初始化文件;对测试报告和日志log文件进行重命名,使文件名称包含运行异常类型,通知主进程,脚本运行异常。当异常类型为脚本执行结束后进行配置恢复时失败的异常时,所述进行异常处理包括:调用脚本函数执行对应的操作命令进行异常处理,如果恢复配置成功,则上报成功,如果恢复配置失败,则上报失败,在测试报告中设置失败信息;控制脚本停止运行并下载所有被测试设备的初始化文件,通知主进程,脚本运行异常。当异常类型为脚本遇到突发问题无法继续运行的异常时,所述进行异常处理包括:调用脚本函数分析该类型异常的种类,翻译异常错误的详细原因,发送给脚本;所述脚本函数控制脚本停止运行并下载所有被测试设备的初始化文件;对测试报告和log文件进行重命名,使文件名称包含运行异常类型,通知主进程,脚本运行异常。当异常类型为上传设备配置文件失败的异常时,所述进行异常处理包括:脚本执行完成后,调用脚本函数进行检查是否所有配置文件都上传成功,脚本函数采用对应的操作命令进行异常处理,如果检查所有配置文件都上传成功,则上报成功;如果配置文件有上传失败的情况,上报失败报告中设置所有上报失败的配置文件名称。所述脚本函数中的对应处理不同异常类型的操作命令,针对异常类型被增加、修改或删除。一种对脚本运行过程中的异常处理装置,包括:脚本函数设置单元及异常处理单元,其中,脚本函数设置单元,用于设置脚本函数,其中包括对应处理不同异常类型的操作命令;异常处理单元,用于当脚本运行过程中捕获到异常时,调用脚本函数设置单元中的该脚本函数,执行对应该异常类型的操作命令,进行异常处理。所述异常类型包括:脚本基础配置失败的异常,异常类型设置为FLAGA;脚本执行结束后进行配置恢复时失败的异常,类型设置为FLAGD;脚本执行过程中遇到突发问题无法继续运行的异常,异常类型设置为FLAGE;脚本测试过程中上传设备配置文件失败的异常,类型设置为FLAGF。所述脚本函数中的对应处理不同异常类型的操作命令,针对异常类型被增加、修改或删除。如上所见,本专利技术实施例设置脚本函数,其中包括对应处理不同异常类型的命令行,当脚本运行过程中捕获到异常,则调用该脚本函数,执行对应该异常类型的命令行,进行异常处理。这样,由于采用一个脚本函数处理脚本运行过程中出现的所有异常,且该脚本函数可以被所有的脚本调用,可以对所有脚本运行过程中的异常进行统一处理,对异常处理易于操作及减少脚本的命名行。附图说明图1为本专利技术实施例提供的一种对脚本运行过程中的异常处理方法流程图;图2为本专利技术实施例提供的脚本运行过程调用脚本函数的过程示意图;图3为本专利技术实施例提供的一种对脚本运行过程中的异常处理装置结构示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术进一步详细说明。
技术介绍
中对脚本运行过程中的异常处理的缺点主要是因为对脚本运行过程中的异常处理都是在每个脚本中分别进行的,所以在异常处理进行更新时,就需要对每个脚本进行修改,且每个脚本会出现处理同一异常的重复命令行。为了解决这个问题,本专利技术实施例设置脚本函数,其中包括对应处理不同异常类型的命令行,当脚本运行过程中捕获到异常,则调用该脚本函数,执行对应该异常类型的命令行,进行异常处理。这样,由于采用一个脚本函数处理脚本运行过程中出现的所有异常,且该脚本函数可以被所有的脚本调用,可以对所有脚本运行过程中的异常进行统一处理,对异常处理易于操作及减少脚本的命名行。本专利技术实际上就是设置脚本函数,其中具有脚本异常情况处理操作流程信息,是所有脚本共用一套的异常处理机制,增加脚本的可靠性及提高工作效率。图1为本专利技术实施例提供的一种对脚本运行过程中的异常处理方法流程图,其具体步骤为:步骤101、设置脚本函数,其中包括对应处理不同异常类型的操作命令;步骤102、当脚本运行过程中捕获到异常时,调用该脚本函数,执行对应该异常类型的操作命令,进行异常处理。在该方法中,异常主要包括4种,脚本函数对这4种异常处理设置了操作命令。异常类型包括:脚本基础配置失败的异常,异常类型设置为FLAGA;脚本执行结束后进行配置恢复时失败的异常,类型设置为FLAGD;脚本执行过程中遇到突发问题无法继续运行的异常,异常类型设置为FLAGE;脚本测试过程中上传设备配置文件失败的异常,类型设置为FLAGF。当进行异常处理为脚本基础配置失败的异常处理时,整个过程为:脚本运行开始,先进行测试基础配置。脚本基础配置完成本文档来自技高网
...

【技术保护点】
1.一种对脚本运行过程中的异常处理方法,其特征在于,包括:/n设置脚本函数,其中包括对应处理不同异常类型的操作命令;/n当脚本运行过程中捕获到异常时,调用该脚本函数,执行对应该异常类型的操作命令,进行异常处理。/n

【技术特征摘要】
1.一种对脚本运行过程中的异常处理方法,其特征在于,包括:
设置脚本函数,其中包括对应处理不同异常类型的操作命令;
当脚本运行过程中捕获到异常时,调用该脚本函数,执行对应该异常类型的操作命令,进行异常处理。


2.如权利要求1所述的方法,其特征在于,所述异常类型包括:
脚本基础配置失败的异常,异常类型设置为FLAGA;
脚本执行结束后进行配置恢复时失败的异常,类型设置为FLAGD;
脚本执行过程中遇到突发问题无法继续运行的异常,异常类型设置为FLAGE;
脚本测试过程中上传设备配置文件失败的异常,类型设置为FLAGF。


3.如权利要求2所述的方法,其特征在于,当异常类型为脚本基础配置失败的异常时,所述进行异常处理包括:
调用脚本函数在采用对应的操作命令进行异常处理,当基础配置成功,则上报成功;当脚本基础配置失败,则上报失败,在测试报告中设置失败信息;控制脚本停止运行并下载所有被测试设备的初始化文件;对测试报告和日志log文件进行重命名,使文件名称包含运行异常类型,通知主进程,脚本运行异常。


4.如权利要求2所述的方法,其特征在于,当异常类型为脚本执行结束后进行配置恢复时失败的异常时,所述进行异常处理包括:
调用脚本函数执行对应的操作命令进行异常处理,如果恢复配置成功,则上报成功,如果恢复配置失败,则上报失败,在测试报告中设置失败信息;控制脚本停止运行并下载所有被测试设备的初始化文件,通知主进程,脚本运行异常。


5.如权利要求2所述的方法,其特征在于,当异常类型为脚本遇到突发问题无法继续运行的异常时,所述进行异常处理包括:
调用脚本函数分析该类型异常的种类,翻译异常错...

【专利技术属性】
技术研发人员:吴军妮顾欣张建鑫
申请(专利权)人:北京格林威尔科技发展有限公司北京格林伟迪科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1