Application has generated an exception that could not be handled.

I have a program which reads and reformats text files.  It's giving this message:
Application has generated an exception that could not be handled.  Process ID=(4004), Thread ID=0x328(808)
It is quite long running and there could be multiple instances running at the same time.  However they would not be using the same files at the same time.
What could be causing this error?
I'm using windows forms with visual Studio 2008.
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Guy Hengel [angelIII / a3]Billing EngineerCommented:
unless you add error handling into your application to give a more precise error, it will be impossible to help you on this one.

the error handling should then indicate what is is doing, which file it is handling etc.
the more precise the error handling is implemented, the simpler you can do debugging later.
Guy Hengel [angelIII / a3]Billing EngineerCommented:
error handling is done with try catch
AndyAinscowFreelance programmer / ConsultantCommented:
>>What could be causing this error?
Basically an error somewhere in your code.  As Guy says you will need to do a lot more work to track it down by adding (more) error handling code.

Is there any more information in the windows event logs ?  (Long shot but there might be something there to help locate where your code might be failing).
Easwaran ParamasivamCommented:
Additionally, you have to implement Global exception handling as well. In case, any exceptions missed to capture in application, it would be trapped here.

Log the exception's Stack Trace using blow code.

var l_CurrentStack = new System.Diagnostics.StackTrace(true);
    return l_CurrentStack.ToString();


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
AlHal2Author Commented:
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.