哈桑,
如果异常从代码中冒出,它确实会显示失败状态。如果您想使用计时器作业实例显式“失败”运行,您可以并且应该抛出异常。如果您认为另一次运行会绕过您的“问题状况”,则可以将SPJobDefinition.Retry
标志值设置为TRUE一起完成。
出于同样的原因,如果您为了记录目的而捕获异常(例如,将额外的详细信息写入 ULS 日志——这绝不是一个坏主意),除非您真正补偿它们,否则重新抛出您捕获的任何异常。您想避免吃异常只是为了避免由于所述原因而出现异常(异常状态与工作成功/失败报告相关)。
我希望这会有所帮助!