Derby supplies
values for the getMessage(), getSQLState(), and getErrorCode() calls
of SQLExceptions. In addition, Derby sometimes
returns multiple SQLExceptions using the nextException chain.
The first exception is always the most severe exception, with SQL-92 Standard
exceptions preceding those that are specific to Derby.
For information on processing SQLExceptions, see "Working with Derby SQLExceptions in an application"
in the Derby Developer's Guide.