2010年12月21日火曜日

5.2.11 サービス例外 (Service Exceptions)

サービス例外は, フレームワークがエラーを報告したり, ユーザーコードがサービスに問題を伝えたりするのに使用することができる実行時例外である. この例外から得られる例外型により, 当該例外が投げられる原因となった問題に関する詳細な情報が提供される.

The Service Exception in a Run Time exception that can be used by the Framework to report errors or user code that needs to signal a problem with a service. An exception type available from this exception provides the detailed information about the problem that caused the exception to be thrown.

フレームワークの実装とユーザーコードは, ServiceException クラスのサブクラスを投げてもかまわない. 既定の型で指定されるものとは異なる理由でサブクラスが投げられる場合, 型には SUBCLASS を設定すべきである. 既存の型に対して追加情報を提供するサブクラスは, 元の型コードを保持しておくべきである.

Implementation of the framework or user code are allowed to throw sub classes of the ServiceException class. If a sub class is thrown for another reason than specified by one of the types, then the type should be set to SUBCLASS. Sub classes that provide additional information on existing types should keep the original type code.