Boost logo

Boost Users :

Subject: [Boost-users] Unable to catch exception using boost::asio (boost::exception_detail::clone_imple<.....
From: Alex Black (alex_at_[hidden])
Date: 2009-07-14 12:56:29


I'm using boost::asio for sockets, writing a response out to a client.
 
If the client stops part way through getting the response, then my
server process dies:
 
terminate called after throwing an instance of
'boost::exception_detail::clone_impl<boost::exception_detail::error_info
_injector<boost::system::system_error> >'
  what(): Broken pipe
 
The code though is surrounded by try catch like this:
 
try
{
    ...
}
catch ( std::exception& e )
{
    cout << e.what() << endl;
}
catch ( ... )
{
     cout << "unexpected exception" << endl;
}
 
How do I prevent my process from aborting/terminating like this?
 
thx
 
- Alex



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net