<br>I have the following code:  A Client sends a request to a server (Method_1); then, this server, workins as a client, makes a request to another Server. <br><br>Why the application, in debug mode, doesn&#39;t reach the catch statments If, while waiting method_2 to return, TCP communications fail?
<br>&nbsp;<br><br>CORBA::Boolean CDT_CS_Request_i::Method_1()<br>{<br>&nbsp;&nbsp;&nbsp; try <br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CCS_DT_Request cesionRequestObj(); <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; aceptado = cesionRequestObj.Method_2();<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; &nbsp; catch(CORBA::COMM_FAILURE&amp; ex) 
<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;Caught CORBA::COMM&quot; &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; catch(CORBA::SystemException&amp;)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;Caught CORBA::SystemException.&quot; &lt;&lt; endl;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; catch(CORBA::Exception&amp;) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;Caught CORBA::Exception.&quot; &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp; }<br>&nbsp; catch(omniORB::fatalException&amp; fe) {<br>
&nbsp;&nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;Caught omniORB::fatalException:&quot; &lt;&lt; endl;<br>&nbsp; &nbsp;&nbsp; return false;<br>&nbsp; }<br>&nbsp; catch (...)<br>&nbsp; {<br>&nbsp; }<br><br>Thanks<br>