O driver de JDBC retorna SQLException para todos os erros do Derby. Se a exceção for originária de um tipo do usuário, mas não for em si mesma uma SQLException, a exceção será envolta por uma SQLException. As SQLException específicas do Derby utilizam códigos de classe SQLState começados por X. É retornado o valor padrão de SQLState para a exceção quando apropriado.
Aspectos não implementados do driver de JDBC retornam uma SQLException com uma mensagem declarando "Funcionalidade não implementada", e um SQLState igual a XJZZZ. Estas partes não implementadas são de funcionalidades não suportadas pelo Derby.
O Derby fornece valores para a mensagem e para os campos SQLState. Além disso, algumas vezes o Derby retorna várias SQLException utilizando o encadeamento nextException. A primeira exceção é sempre a de maior severidade, com as exceções do padrão SQL-92 precedendo as exceções específicas do Derby.
Para obter informações sobre como processar SQLException deve ser consultado o Guia do Desenvolvedor do Derby.