ke_jin@[EMAIL PROTECTED]
wrote:
> We should say thanks to OMG that made this change in 2.3 (or earlier?).
> Now, your best around is to be write a wrapper that catches exceptions
> and return true.
>
> For visibroker, I recall it has a property you can set that will force
> the ORB to be backward compatible to CORBA 2.2, namely, non_existent()
> returns true, instead of throwing a exception, when it fails to connect
> to the server.
I consider that broken behavior, which is why the standard was clarified
in 2.3 to allow non_existent() to throw exceptions.
non_existent() returning true when it can't contact the server is likely
returning a lie.
Just write your own wrapper function that calls non_existent(), catches
the exceptions you want, and returns different error codes for different
exceptions. Once you've done that, you can reuse that code everywhere
without having to write lots of catch() blocks.
--
Jon Biggar
Floorboard Software
jon@[EMAIL PROTECTED]


|