troubleshooting Question

Class Library Exception Passing To Other Class Library Or Executable?

Avatar of pointeman
pointemanFlag for United States of America asked on
6 Comments1 Solution390 ViewsLast Modified:
I want to learn the absolute correct way to pass exceptions from Class Library .dll to other .dll or Executable (Form1). I don't receive the actual .dll exception, instead I receive a general try/catch exception from the Form1 attempt to use the .dll. Help!

[Example Summary]
Click a button on Form1 to clear the local Queue without first specifying the Queue name will cause an exception.
Seems to me the the .dll CreateQueue() exception should 'bubble-up' to Form1.

Does this make sense?

Q1. How do I pass the .dll exception to the .exe (MyForm1)?
Q2. How do I pass the .dll exception to another .dll then to .exe (MyForm1)?

public static void ClearQueue()
            msgQueue.QueueName = ""; //intentionally blank for testing purposes

[MyQueueManager.dll] (referenced by MyForm1.exe)
        public static void CreateQueue()
                if (MessageQueue.Exists(_queueName))
                    msgQueue = new MessageQueue(_queueName);
                    msgQueue = MessageQueue.Create(_queueName);
            catch (MessageQueueException ex)
                throw new Exception("MsmqManager.MSMQueue.CreateQueue() Exception: ", ex);

        public static void ClearQueue()

Gary Davis
Dir Internet Svcs

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 6 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 6 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros