Message pump exception catching
-
Hey all. I suppose this is easy really, but I don't know how to do it. How can I catch exceptions that occur in message handlers i windows forms? It's also gotta be before the default message pump exception handler. I have some exceptions that can occur at a million places on user input, and should be handled centrally. Thanks in advance.
-
Hey all. I suppose this is easy really, but I don't know how to do it. How can I catch exceptions that occur in message handlers i windows forms? It's also gotta be before the default message pump exception handler. I have some exceptions that can occur at a million places on user input, and should be handled centrally. Thanks in advance.
Honestly, there's no reason an exception should be thrown to the message pump. Following the doctrine of "never trusting user input", all input should be validated prior to doing anything with it. In any case,
Application.ThreadException
should typically do the trick. Even the event documentations states about what I said above, though. Always validate user input as close to the input as possible (i.e., the presentation layer or in methods and property set accessors that can be called by outside code).Microsoft MVP, Visual C# My Articles