我有一个应用程序将 SAP 与 RFC 调用连接起来,并且在尝试与 SAP 建立 RFC 调用时,我需要在连接失败时向用户显示通知。我收到以下异常。
{
SAP.Middleware.Connector.RfcCommunicationException:
LOCATION CPIC (TCP/IP) on local host with Unicode
ERROR partner '151.9.39.8:8010' not reached
TIME Wed Jul 16 10:32:05 2014
RELEASE 720
COMPONENT NI (network interface)
VERSION 40
RC -10
MODULE nixxi.cpp
LINE 3286
DETAIL NiPConnect2: 151.9.39.8:8010
SYSTEM CALL connect
ERRNO 10060
ERRNO TEXT WSAETIMEDOUT: Connection timed out
COUNTER 2
}
通过使用此异常,我需要通知用户。但如何辨别是否是SAP.Middleware.Connector.RfcCommunicationException
或不是因为我也在处理其他异常。有没有办法在不连接上述异常字符串的情况下获取异常的类型。
在我的 try catch 块中
我目前正在这样做,但它不起作用。
catch (Exception ex)
{
if (ex.ToString().ToLower() == "rfccommunicationexception")
{
MessageError = "RFC error";
}
}
显式捕获异常:
catch(SAP.Middleware.Connector.RfcCommunicationException)
{
// RFC exception
}
catch(Exception e)
{
// All other exceptions
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)