diff options
Diffstat (limited to 'TAO/examples/Buffered_AMI/client.cpp')
-rw-r--r-- | TAO/examples/Buffered_AMI/client.cpp | 39 |
1 files changed, 34 insertions, 5 deletions
diff --git a/TAO/examples/Buffered_AMI/client.cpp b/TAO/examples/Buffered_AMI/client.cpp index 8aad581ec55..f416910ee6b 100644 --- a/TAO/examples/Buffered_AMI/client.cpp +++ b/TAO/examples/Buffered_AMI/client.cpp @@ -61,13 +61,42 @@ public: received_all_replies = 1; } - void method_excep (AMI_testExceptionHolder *, + void method_excep (AMI_testExceptionHolder *holder, CORBA::Environment &ACE_TRY_ENV) ACE_THROW_SPEC ((CORBA::SystemException)) - { - ACE_PRINT_EXCEPTION ((*ACE_TRY_ENV.exception ()), - "AMI exception caught:"); - } + { + ACE_TRY + { + holder->raise_method (ACE_TRY_ENV); + ACE_TRY_CHECK; + } + ACE_CATCH(CORBA::SystemException, ex) + { + ACE_PRINT_EXCEPTION (ex, "Reply_Handler::method_excep: "); + } + ACE_ENDTRY; + } + + void shutdown (CORBA::Environment &) + ACE_THROW_SPEC ((CORBA::SystemException)) + { + } + + void shutdown_excep (AMI_testExceptionHolder *holder, + CORBA::Environment &ACE_TRY_ENV) + ACE_THROW_SPEC ((CORBA::SystemException)) + { + ACE_TRY + { + holder->raise_shutdown (ACE_TRY_ENV); + ACE_TRY_CHECK; + } + ACE_CATCH(CORBA::SystemException, ex) + { + ACE_PRINT_EXCEPTION (ex, "Reply_Handler::shutdown_excep: "); + } + ACE_ENDTRY; + } }; static int |