3.7.1.3.4 例外

Server::initialize()で例外が発生すると、TPフレームワークがその例外を捕捉します。TPフレームワークは、initialize()がFALSEを返した場合と同じように動作します。つまり、例外は失敗と見なされます。また、エラー・メッセージが次のように例外型ごとにユーザー・ログ(ULOG)ファイルに書き込まれます。

TobjS::InitializeFailed
"TPFW_CAT:1: ERROR: Exception in Server::initialize():IDL:beasys.com/TobjS/InitializeFailed:1.0. Reason = reason "
reasonは、アプリケーション・コードで指定される文字列です。例: Throw TobjS::InitializeFailed("Couldn't register factory");
CORBA::Exception
"TPFW_CAT:1: ERROR: Exception in Server::initialize(): exception . Reason = unknown"
exceptionは、発生したCORBA例外のインタフェースIDです。
Other Exceptions
TPFW_CAT:1: ERROR: Exception in Server::initialize(): unknown exception. Reason = unknown"