Derbyにて発生する全てのエラーは、JDBCからSQLExceptionとして挙がります。 もしユーザの定義した型から例外が挙がって、その例外がSQLExceptionでは無い場合、その例外はSQLExceptionにラップされています。 Derby固有のSQLExceptionは、SQLStateクラスに定義されたXで始まるコードを用います。標準に定義されたSQLStateの値は、対応する例外に対して返されます。
JDBCドライバにて実装されていない機能には、0Aで始まるSQLStateのSQLExceptionが返されます もしあなたのアプリケーションがJDK 1.6以上の環境で実行されているのであれば、例外クラスはjava.sql.SQLFeatureNotSupportedExceptionとなります。 これらの実装されていないとされる部分は、Derbyにてサポートされていない機能です。
Derbyは、文言とSQLStateのフィールドに値を提供します。さらに、DerbyはnextExceptionの連鎖により複数のSQLExceptionsを返すことがあります。 最初の例外は、常にSQL-92に定義された最も致命的な例外であり、これはDerby固有の例外に先立ちます。
SQLExceptionsの処理については、Derby ディベロッパーズ ガイドを参照してください。