设为首页收藏本站

SAP Best Business Solution

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1393|回复: 0

NCo3.0 异常处理

[复制链接]

24

主题

24

帖子

197

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
197
发表于 2017-2-15 13:18:15 | 显示全部楼层 |阅读模式
基类:RfcBaseException
nco3.0中异常的基类是RfcBaseException, 继承自ApplicationException。其他一些重要的异常类说明如下:
其他常见异常类RfcCommunicationException
  • 继承自RfcBaseException
  • 与后台SAP系统通讯失败时,引发此异常,比如网络问题,SAP服务器没有启动等。
RfcLogonException
  • 继承自RfcBaseException
  • SAP系统拒绝用户登录,比如密码错误等引发的异常。
RfcInvalidParameterException
  • 继承自RfcBaseException
  • 如果参数不存在,或者参数名不正确,会引发该异常。
RfcAbapBaseException
  • 继承自RfcBaseException, 是Abap异常的基类
示例
using System;
using SAP.Middleware.Connector;

namespace NCo03
{
    public class ExceptionHandlingDemo
    {
        public void WriteTCPIC()
        {
            // the folowing lines will be added to TCPIC table in SAP system
            String[] lines = new String[] {
                "轻轻的我走了,",
                "正如我轻轻的来,",
                "我轻轻的招手,",
                "作别西天的云彩。"};

            try {
                RfcDestination dest = NCo02.DestinationProvider.GetDestination();
                IRfcFunction fm = dest.Repository.CreateFunction("STFC_WRITE_TO_TCPIC");

                IRfcTable tcpicData = fm.GetTable("TCPICDAT");
                tcpicData.Append(lines.Length); // insert lines according to lines.Length
                for (int i = 0; i < lines.Length; i++) {
                    tcpicData.SetValue("LINE", lines);
                }

                fm.Invoke(dest);
            }
            catch (RfcCommunicationException ex) {
                // network problem
                System.Console.WriteLine(ex.ToString());
            }
            catch (RfcLogonException ex) {
                // user could not log on
                System.Console.WriteLine(ex.ToString());
            }
            catch (RfcAbapBaseException ex) {
                // ABAP excpeption
                System.Console.WriteLine(ex.ToString());
            }
        }
    }
}
说明
  • STFC_WRITE_TO_TCPIC函数将字串中插入到TCPIC表中,函数适合做演示之用
  • 如果插入table parameter的参数有规律,可以参考本例中的代码
NCo3.0系列的参考文档

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



QQ|Archiver|手机版|小黑屋|www.sapbbs.com    

GMT+8, 2018-8-16 21:29 , Processed in 0.431123 second(s), 30 queries .

声明:本站严禁任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!

本站内容由网友原创或转载,如果侵犯了您的合法权益,请及时联系处理!© admin@sapbbs.com

快速回复 返回顶部 返回列表