title: How can I set up .NET UnhandledException handling in a Windows service?
body: <pre><code>protected override void OnStart(string[] args)
  {
      AppDomain.CurrentDomain.UnhandledException +=
          new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
  
      Thread.Sleep(10000);
  
      throw new Exception();
  }
  
  void CurrentDomain_UnhandledException(object sender,
                                        UnhandledExceptionEventArgs e)
  {
  }
  </code></pre>
  
  <p>I attached a debugger to the above code in my windows service, setting a breakpoint in CurrentDomain_UnhandledException, but it was never hit. The exception pops up saying that it is unhandled, and then the service stops. I even tried putting some code in the event handler, in case it was getting optimized away.</p>
  
  <p>Is this not the proper way to set up unhandled exception handling in a windows service?</p>