我正在尝试捕获特定的 SoapExceptions,但找不到要使用的错误代码。
我尝试使用以下方法获取错误代码;
catch(SoapException e)
{
// Get error code
int ErrorCode = System.Runtime.InteropServices.Marshal.GetExceptionCode(); //System.Runtime.InteropServices.Marshal.GetHRForException(e);
switch (ErrorCode)
{
case -2146233087:
{
// Default parameters have not been established in the report
return "false";
}
default:
{
return "false";
}
}
}
但这不起作用。有谁知道在哪里查找错误代码?我能想到的唯一解决方案是在
e.GetBaseException().ToString()
但这会很难看
回答
string ErrorCode = ((e.Detail).FirstChild).InnerText;