Derbyの例外メッセージとSQL state にて発生する全てのエラーは、JDBCからSQLExceptionとして挙がります。 もしユーザの定義した型から例外が挙がって、その例外がSQLExceptionでは無い場合、その例外はSQLExceptionにラップされています。 固有のSQLExceptionは、SQLStateクラスに定義されたXで始まるコードを用います。標準に定義されたSQLStateの値は、対応する例外に対して返されます。 SQLState valuesSQLExceptionschaining

JDBCドライバにて実装されていない機能には、0Aで始まるSQLStateSQLExceptionが返されます もしあなたのアプリケーションがJDK 1.6以上の環境で実行されているのであれば、例外クラスはjava.sql.SQLFeatureNotSupportedExceptionとなります。 これらの実装されていないとされる部分は、にてサポートされていない機能です。

は、文言とSQLStateのフィールドに値を提供します。さらに、nextExceptionの連鎖により複数のSQLExceptionsを返すことがあります。 最初の例外は、常にSQL-92に定義された最も致命的な例外であり、これは固有の例外に先立ちます。

SQLExceptionsの処理については、を参照してください。