[omniORB] Exception problem

Leandro Fanzone leandro@hasar.com
Mon, 23 Jul 2001 09:28:10 -0300


This is a multi-part message in MIME format.
--------------DD95BC1980BF333544CFF0AB
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

I'm using omniORB 3.0.4 on a RH 7.1 Linux box, with gcc 3.0. When I have
a method that throws an exception, and on the client side I catch it, I
can do it only five times before it hangs. I can reproduce the problem
modifying slightly the echo example:

interface Echo
{
    exception E{};
    string echoString(in string mesg) raises(E);
};

In the server side:

char* Echo_i::echoString(const char* mesg)
{
    throw Echo::E();
}

In the client side:

for (unsigned i = 0; i < 10; i++)
    try
    {
        CORBA::String_var dest = e->echoString(src);
    }
    catch(Echo::E)
    {
        cout << "Catch " << i << endl;
    }

The output is as follows:

Catch 0
Catch 1
Catch 2
Catch 3
Catch 4

and then the program hangs in the next call. It doesn't abort, it is
just waiting. I attach the complete sample files (they are exactly the
echo example with the modified lines above) because they have no
important weight.
I wait anxiously for your answer; please tell me whether I'm doing
something wrong or is just a compiler problem.
Thank you for your help,

Leandro Fanzone
Compañía Hasar
Buenos Aires
Argentina
--------------DD95BC1980BF333544CFF0AB
Content-Type: application/x-zip-compressed;
 name="throwtest.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="throwtest.zip"

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
b2R1bGVQSwUGAAAAAAYABgBVAQAAcgkAAAAA

--------------DD95BC1980BF333544CFF0AB--