代码之家  ›  专栏  ›  技术社区  ›  Josh

用C++开发SharePoint是处理错误的最佳方法

  •  4
  • Josh  · 技术社区  · 14 年前

    通常,在执行DB或web服务调用时,我总是使用try/catch块。如果实现了复杂的逻辑(而且我还不能测试所有不同的情况),我甚至有时会将我的通用C代码包装在try/catch块中。有时,我只是有点偏执,会用try/catch将所有代码包装成一个完整的web部件。

    我能得到一些关于在一般C#开发中使用try/catch块的反馈吗,特别是在SharePoint世界中使用C#开发的反馈吗?此外,我很想了解在开发SharePoint解决方案时如何有效地将try/catch嵌入到我的C代码中(有没有一种更全球化的方法呢?)

    1 回复  |  直到 14 年前
        1
  •  1
  •   knight0323    14 年前

    在SharePoint世界中进行错误处理时,您通常会关注性能。如果您担心性能,您可能希望让异常随时冒出来。我通常用try/catch块包装“入口”方法。例如,asp.net窗体、web部件、用户控件等中的事件处理程序。然后,当我要抛出自定义异常类型、自定义错误消息等时,我将在实用程序、数据访问等中包装代码。

    不幸的是,我还没有找到一种全局方法来处理SharePoint中的错误。我为传入“this”和exception对象的web部件执行了HandleError实用程序方法(wspbuilderextensionsweb part项实际上有一个很好的内置实现。)但是try/catch块本身仍然是web part事件处理程序的本地块。