3.7.1.2.4 例外

Server::create_servant()で例外がスローされた場合は、TPフレームワークがその例外を捕捉します。アクティブ化は失敗します。クライアントに対してCORBA::OBJECT_NOT_EXIST()例外が生成されます。また、エラー・メッセージが次のように例外型ごとにユーザー・ログ(ULOG)ファイルに書き込まれます。

TobjS::CreateServantFailed
"TPFW_CAT:23: ERROR: Activating object - application raised TobjS::CreateServantFailed. Reason = reason. Interface = interfaceName , OID = oid "
reasonはユーザー指定の理由を示し、interfaceNameoidはそれぞれ呼び出されたCORBAオブジェクトのインタフェースIDとオブジェクトIDを示します。
TobjS::OutOfMemory
"TPFW_CAT:22: ERROR: Activating object - application raised TobjS::OutOfMemory. Reason = reason. Interface = interfaceName , OID = oid "
reasonはユーザー指定の理由を示し、interfaceNameoidはそれぞれ呼び出されたCORBAオブジェクトのインタフェースIDとオブジェクトIDを示します。
CORBA::Exception
"TPFW_CAT:28: ERROR: Activating object - CORBA Exception not handled by application. Exception ID = exceptionID. Interface = interfaceName , OID = oid "
CORBA::Exception
"TPFW_CAT:28: ERROR: Activating object - CORBA Exception not handled by application. Exception ID = exceptionID. Interface = interfaceName , OID = oid "
exceptionID は例外のインタフェースID、interfaceNameoid はそれぞれ呼び出されたCORBAオブジェクトのインタフェースIDとオブジェクトIDを示します。
Other Exception
"TPFW_CAT:29: ERROR: Activating object - Unknown Exception not handled by application. Exception ID = exceptionID. Interface = interfaceName , OID = oid "
exceptionID は例外のインタフェースID、interfaceNameoid はそれぞれ呼び出されたCORBAオブジェクトのインタフェースIDとオブジェクトIDを示します。