Q:

How to Fix the exception received from poco library?

When client create an instant on SenderThread. It can send data to and from.
But when client goes for suspend mode and come back from suspend. The last created threads get exception on
resume. and no data is sent.
Exception Details received :

displayText = Exception
message =
name    = Exception
className = N4Poco9ExceptionE

Here is the code:
class SenderThread: public Poco::Runnable
{
public:
    MyThread(const std::string& msg):
        Msg(msg);
    {
    }

    void run()
    {
        try {
        SendData(msg);
       } catch(Exception exp) {
           std::cout<<"displayText = "<<e.displayText()<<std::endl;
           std::cout<<"message = "<<e.message()<<std::endl;
           std::cout<<"name = "<<e.name()<<std::endl;
           std::cout<<"className = "<<e.className()<<std::endl;
  
        }

    }

private:
    std::string Msg;
    
};

How can I get more details on the exception and how to handle this exception?.
Edited After Günter Obiltschnig comment:
I am able to catch the proper exception.
 displayText = Invalid argument 
 name = Invalid argument 

Some time i see socket closed exception. When  system goes to suspend mode then all the socket is closed by system(os). Now upon resume application tries to open the socket again it throw error in the Poco::Net::Socket::Socket(Poco::Net::Socket const&). any help on this please

A:

You have to catch the exception by (const) reference in order to get useful information out of it. 
catch (const Poco::Exception& exc)
{
    std::cerr << exc.displayText() << std::endl;
}

