获取抛出异常的类名

时间:2013-03-04 09:04:48

标签: .net c#-4.0 sharepoint exception

Exception类提供了许多属性,这些属性将提供更多有关引发异常的完整详细信息。

InnerException-->Gets Exception instance that caused the current exception

Message-->Gets a message that describes the current exception.

Source--> Gets or sets the name of application or object that causes the error.

StackTrace -->Gets a string representation of immediate frames on the call stack.

Public property -->TargetSite Gets the method that throws the current exception.

但有时它没有任何意义。

at Microsoft.SharePoint.SPList.GetItemById(String strId, Int32 id, String strRootFolder, Boolean cacheRowsetAndId, String strViewFields, Boolean bDatesInUtc) 
   at Microsoft.SharePoint.SPList.GetItemById(Int32 id) 
   at JafraWFTest.JafraCustomWFActivity.<Execute>b__0() 

在这种情况下,我不知道导致异常的任何内容,行号和类名。

所以如何找到导致异常的类名。

1 个答案:

答案 0 :(得分:0)

请为您的问题添加一些许可。

  1. 你在哪里获得例外?它是您的自定义代码还是工作流程 SP设计师?

  2. 您的代码是JafraWFTest.JafraCustomWFActivity还是第三方?

  3. 你在哪里获得日志,14 Hive \ Logs?

  4.   

    所以如何找到导致Exception的类名。

    拖出异常的类是JafraWFTest.JafraCustomWFActivity。这是一个自定义的工作流程操作。它正在被执行时抛出异常。 <Execute>b__0()这意味着JafraWFTest.JafraCustomWFActivity使用Execute方法实现了工作流操作的通用接口。

    因此,如果JafraWFTest.JafraCustomWFActivity是您的代码,请在JafraCustomWFActivity命名空间和JafraWFTest方法中查找Execute类。 如果是第三方代码。尝试在应用程序BIN目录或GAC中查找JafraWFTest程序集(dll)。另一个应该与你的代码案例相同。

    从代码语义我认为它是对自定义工作流操作的测试。检查是否应将JafraWFTest程序集安装到GAC,并正确配置测试环境(站点,列表,列表项)。