# Mensagens de exceção e estados SQL do Derby

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.

- Referência de SQLState e mensagem de erro