例外処理は、特に記述する必要はありません。ユーザロジックで例外を発生させる場合は、“13.6.12 例外処理”の指針を参考にしてください。
データベースアクセスエラーなどコンテナ内で発生した例外は、コンテナから呼出し元アプリケーションに例外を通知します。通知する例外および発生契機を以下に示します。
Exception | 発生契機 | |
---|---|---|
javax.ejb.DuplicateKeyException |
| 一意性制約違反が発生した場合 |
javax.ejb.FinderException |
| 単一の検索結果を返却するメソッドで検索結果が複数件の場合 |
javax.ejb.ObjectNotFoundException |
| 検索結果が0件の場合 (単一の検索結果を返却するメソッドの場合のみ、このexceptionが通知されます。) |
java.rmi.RemoteException | 全メソッド | データベースアクセスエラーやシステムエラーが発生した場合 |
java.rmi.NoSuchObjectException | ビジネスメソッド | インスタンスに対応するデータがデータベースから削除されている場合 |