| 671 | } |
| 672 | |
| 673 | int ACE_TMAIN(int argc, ACE_TCHAR* argv[]) |
| 674 | { |
| 675 | int ret = 1; |
| 676 | try { |
| 677 | ret = run_test(argc, argv); |
| 678 | } catch (const CORBA::SystemException& e) { |
| 679 | e._tao_print_exception("ERROR: "); |
| 680 | } catch (const std::exception& e) { |
| 681 | std::cerr << "ERROR: " << e.what() << std::endl; |
| 682 | } catch (...) { |
| 683 | std::cerr << "ERROR: unknown exception in main" << std::endl; |
| 684 | } |
| 685 | TheServiceParticipant->shutdown(); |
| 686 | ACE_Thread_Manager::instance()->wait(); |
| 687 | return ret; |
| 688 | } |