Application Exception Popup Messagebox

C

Chris Fink

I have written a c# windows application which is occasionally throwing this
messagebox popup exception in the test environment:

"application has generated an exception that could not be handled"

I have try - catch around the entire application and would expect this to
prevent any type of messagebox from appearing. Any ideas on why this is
occuring and how to remedy? Are there settings in the project configuration
properties that will disable this? I can't seem to recreate the error in our
development environment and I dont have studio installed on test so there is
no way for me to find out more info regarding this error (that I am aware
of). All suggestions are appreciated.

thanks in advance!
 
I

Iceman

Chris Fink said:
I have written a c# windows application which is occasionally throwing this
messagebox popup exception in the test environment:

"application has generated an exception that could not be handled"

I have try - catch around the entire application and would expect this to
prevent any type of messagebox from appearing. Any ideas on why this is
occuring and how to remedy? Are there settings in the project configuration
properties that will disable this? I can't seem to recreate the error in our
development environment and I dont have studio installed on test so there is
no way for me to find out more info regarding this error (that I am aware
of). All suggestions are appreciated.

thanks in advance!

Maybe you should have a look at the event :
AppDomain.UnhandledException
It enables you to catch any exception not caught in the main method or
anywhere else.

Here is a sample from the MSDN documentation :

public static void Main() {
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new
UnhandledExceptionEventHandler(MyHandler);

try {
throw new Exception("1");
} catch (Exception e) {
Console.WriteLine("Catch clause caught : " + e.Message);
}

throw new Exception("2");

// Output:
// Catch clause caught : 1
// MyHandler caught : 2
}

static void MyHandler(object sender, UnhandledExceptionEventArgs args) {
Exception e = (Exception) args.ExceptionObject;
Console.WriteLine("MyHandler caught : " + e.Message);
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top