title: Can a c# service crash if there is a catch all
body: <p>I have a service that is started using a start routine surrounded by a <code>try catch</code>  block as below.  </p>
  
  <pre><code>    protected override void OnStart(string[] args)
      {
          try
          {
              Program.Start();
          }
          catch (Exception e)
          {
              Logger.Error("Exception during Service Start");
          }
      }
  </code></pre>
  
  <p>Occasionally on some machines (1/100) it will occasionally print out the last line of <code>Program.Start</code> (a log message) and then fail with no log messages or event log messages. Should this be possible? </p>
  
  <p>Thanks</p>
  
  <p>EDIT: The service does kick off a few other threads but they are encapsulated in the same manner</p>
  
  <p>EDIT: The Logger is a wrapper for log4net - it's working very reliably on a lot (100+) of machines (though yes it possibly the cause)</p>