यहां कुछ सुंदर मजबूत कोड है जो हम लोगों को उनके विंडोज अनुप्रयोगों में http://exceptioneer.com लागू करने पर सलाह देते हैं।
namespace YourNamespace
{
static class Program
{
[STAThread]
static void Main()
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
HandleException(e.Exception);
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
HandleException((Exception)e.ExceptionObject);
}
static void HandleException(Exception e)
{
//Handle your Exception here
}
}
}
धन्यवाद,
फिल।
विंडोज सेवाओं के लिए सबसे प्रासंगिक उत्तर यहां पाया जा सकता है: http://stackoverflow.com/a/5117790/986720 यह बताता है कि अपवाद को AppDomainUnhandledException हैंडलर –