Exception 如果一个服务在应该运行的时候没有运行,是否引发异常?

Exception 如果一个服务在应该运行的时候没有运行,是否引发异常?,exception,exception-handling,windows-services,Exception,Exception Handling,Windows Services,如果您正在编写一段代码来检查windows服务的可用性,并且理想情况下它应该是可用的(从监视/可用性的角度来看),但实际上不是,那么这会被归类为“异常”吗?即使对于要抛出异常的服务,也会被归类为“异常”吗 只有当您的方法依赖于该服务才能正确返回时,才感谢。并且只有当您有某种东西能够捕获该异常并知道如何处理它时,才感谢您。您对该短语的使用 理想情况下它应该可用(从监控/可用性角度) 强烈建议所讨论的服务对于您正在编写的方法的功能不是必需的 如果是这样,则生成警告事件而不是引发异常可能是适当操作的条

如果您正在编写一段代码来检查windows服务的可用性,并且理想情况下它应该是可用的(从监视/可用性的角度来看),但实际上不是,那么这会被归类为“异常”吗?即使对于要抛出异常的服务,也会被归类为“异常”吗


只有当您的方法依赖于该服务才能正确返回时,才感谢。

并且只有当您有某种东西能够捕获该异常并知道如何处理它时,才感谢您。

您对该短语的使用

理想情况下它应该可用(从监控/可用性角度)

强烈建议所讨论的服务对于您正在编写的方法的功能不是必需的


如果是这样,则生成警告事件而不是引发异常可能是适当操作的条件。

非常重要的规则:例程在且仅在无法满足其记录的post条件时才应引发异常。不过,在如何定义post条件方面有一定的灵活性。定义post条件的方式将决定例程是否应引发异常

如果某些问题条件是可预见的,则可以使用单独的方法来提前确定某个问题是否可能起作用
  • 试图做某事,并通过返回代码指示它是否工作
  • 做某件事时,希望它能工作,如果不能,则抛出异常 如果例程的调用方在发生故障时能够做的唯一一件事就是抛出异常,那么在例程中有一段代码来检查条件并抛出异常可能比要求在每个调用方中复制这样的代码要好。另一方面,如果调用方准备处理错误(例如,使用某种类型或重试或在别处搜索策略),则让例程返回错误代码比抛出异常要好