我希望我的计时器作业在某些条件下显示失败状态。 我应该抛出异常还是什么?
答案 0 :(得分:1)
哈桑,
如果代码中出现异常,则确实会显示失败状态。如果您希望使用计时器作业实例显式“失败”您的运行,您可以而且应该抛出异常。这可以与将SPJobDefinition.Retry
标记值设置为 TRUE 一起使用,如果您认为另一个标记可以绕过您的“问题条件”。
出于同样的原因,如果您为了记录目的而捕获异常(例如,将更多详细信息写入ULS日志 - 从来不是一个坏主意),请重新抛出您捕获的任何异常,除非您真正对其进行补偿。您希望避免吃异常只是为了避免由于所述原因导致异常消失(异常状态与作业成功/失败报告相关)。
我希望有所帮助!