HCI Groovy尝试捕获不起作用

2020-08-16 12:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我无法在常规脚本中捕获异常。 我将所有代码包装成一个try-catch语句,但是消息仍然失败(消息监视中的红色信封)。 在catch语句之后,我输入"返回消息"。

您经历过吗? 会是什么?

谢谢。

克里斯蒂安

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我无法在常规脚本中捕获异常。 我将所有代码包装成一个try-catch语句,但是消息仍然失败(消息监视中的红色信封)。 在catch语句之后,我输入"返回消息"。

您经历过吗? 会是什么?

谢谢。

克里斯蒂安

付费偷看设置
发送
2条回答
SC_Yao
1楼-- · 2020-08-16 13:32

嗨,

在CPI中尝试捕获可以正常工作,我没有发现任何问题。 请检查以下代码。

要执行以下操作,请创建一个标题为try的标头,如果您将try的长度设置为10以上,则MPL将完成。 否则尝试失败。

 导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 def消息processData(消息消息){
    //身体
         def messageLog = messageLogFactory.getMessageLog(message);
        def主体= message.getBody();
        def map = message.getHeaders();
        def head = map.get(" head");
       
          messageLog.setLongProperty(" Logging#1",head.length())
       
        尝试
        {
            if(head.length()> 10)
            {
                message.setHeader(" YOU_ARE_RIGHT",head);
               
               
            }
            其他
            抛出新的RuntimeException("头长度小于10",e);
        }
        catch(异常e)
        {
            message.setHeader(" FAILE"," TRUE");
           
        }


        返回消息;
 }

 
compass1988
2楼-- · 2020-08-16 13:15

尊敬的Vijay Kumar Kapuganti,

我同时使用了您显示的try-catch块,但仍然无法正常工作。 也许是因为该脚本在具有标准异常过程的子过程中运行? 异常子进程会阻止脚本中的try-catch块工作吗? 如果不是这样,也许这只是我正在工作的租户的问题。

问候。

克里斯蒂安

一周热门 更多>