try
{
object result = processClass.InvokeMethod("Create", methodArgs);
}
catch (Exception e)
{
// Here I was hoping to get an error code.
}
When I invoke the above WMI method I am expected to get Access Denied. In my catch block I want to make sure that the exception raised was indeed for Access Denied. Is there a way I can get the error code for it ? Win32 error code for Acceess Denied is 5. I dont want to search the error message for denied string or anything like that.
Thanks
Exceptionis almost always a bad code smell.Exceptionis almost always good idea. Because you don't have to show a message at once — an every class shouldn't know does the app works with GUI or terminal. So you just have to save an exception ID to show it in a far far away. No need to catch every exception exclusively to do the same thing. At least it was the way I worked in C++. Now I'm work with C#, but don't see a reason that could make here a difference.