Thoughts on exception handling.
Posted
by AndyScott
on Geeks with Blogs
See other posts from Geeks with Blogs
or by AndyScott
Published on Thu, 20 May 2010 09:31:02 GMT
Indexed on
2010/05/20
16:50 UTC
Read the original article
Hit count: 262
Was working on a windows form app (something I haven't done in a while), adding threading and logging so that it would work a little more smoothly and have a record of who did what. I was just about at the point where I was going to check it into source control when I noticed that the Output window was showing "A first chance exception of type 'System.InvalidCastException' occurred in mscorlib.dll", so I googled it. In reading some threads about the error, I came across the following comment and it got me thinking:
"In addition, while they should be avoided if possible, exceptions are a quite legitimate part of program execution. It's their going unhandled that is a real issue, because that means crashy, crashy."
How do you normally use exception handling? I feel that exceptions are intended to handle errors in code (in my experience generally related to bad data making its way into the system). Now don't get me wrong, I understand that exceptions happen and should be dealt with, but I feel that they are a "last resort" to keep a program from crashing, but should never be a way to pass data or continue logical processing that could be handled in standard code flow. I mention this, because I have seen it done.
What do you think?
© Geeks with Blogs or respective owner