Identifying Exception Type in a handler Catch Block

When dealing with situations where I don’t exactly know what type of exception might come out of a method, a little “trick” I like to do is to recover the Exception’s class name and add it to the error log so there is more information.


} catch ( Exception caughtEx )
   throw new Exception("Unknown Exception Thrown: "
                       + "\n  Type:    " + caughtEx.GetType().Name
                       + "\n  Message: " + caughtEx.Message);

I do vouch for always handling Exceptions types individually, but the extra bit of info can be helpful, specially when dealing with code from people who love to capture catch-all generic types.

Leave a Comment