共用方式為


使用詳細資料屬性來處理特定的錯誤

若要進一步分類例外狀況,Reporting Services 會在 SOAP 例外狀況的 Detail 屬性中,於子元素的 InnerText 屬性中傳回其他錯誤資訊。 因為 Detail 屬性是一種 XmlNode 物件,所以您可以使用下列程式碼來存取 Message 子元素的內部文字。

如需包含在 Detail 屬性中所有可用的子元素清單,請參閱<詳細資料屬性>。 如需詳細資訊,請參閱 Microsoft .NET Framework SDK 文件集中的<Detail 屬性>。

Try
' Code for accessing the report server
Catch ex As SoapException
   ' The exception is a SOAP exception, so use
   ' the Detail property's Message element.
   Console.WriteLine(ex.Detail("Message").InnerXml)
End Try
try
{
   // Code for accessing the report server
}
catch (SoapException ex)
{
   // The exception is a SOAP exception, so use
   // the Detail property's Message element.
   Console.WriteLine(ex.Detail["Message"].InnerXml);
}
Try
' Code for accessing the report server
Catch ex As SoapException
   If ex.Detail("ErrorCode").InnerXml = "rsInvalidItemName" Then
   End If ' Perform an action based on the specific error code
End Try
try
{
   // Code for accessing the report server
}
catch (SoapException ex)
{
   if (ex.Detail["ErrorCode"].InnerXml == "rsInvalidItemName")
   {
      // Perform an action based on the specific error code
   }
}

下列程式碼行會將在 SOAP 例外狀況中傳回的特定錯誤碼寫入主控台。 另外,您可以評估錯誤碼並執行特定的動作。

Console.WriteLine(ex.Detail("ErrorCode").InnerXml)
Console.WriteLine(ex.Detail["ErrorCode"].InnerXml);

請參閱

參考

Reporting Services SoapException 類別

SoapException 錯誤資料表

其他資源

Reporting Services 中的例外狀況處理簡介