Rich Newman

Top-level Exception Handling – Code Listing 3

        static void Main()
         {
             Application.ThreadException += new ThreadExceptionEventHandler(new ThreadExceptionHandler().ApplicationThreadException);
             try
             {
                 SplashScreen splash = new SplashScreen();
                 splash.Show();
                 DoLongRunningSetUpStuff();
                 splash.Close();
             }
             catch (Exception e)
             {
                 // You probably want something a little more sophisticated than this
                 MessageBox.Show(e.Message"An exception occurred:"MessageBoxButtons.OKMessageBoxIcon.Error);
                 System.Environment.Exit(0);
             }

             Application.Run(new MainForm());
         }

Leave a Comment »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at WordPress.com.

%d bloggers like this: