Произошла ошибка компиляции PSQLState в Eclipse - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу добавить PSQLException в мою Java-программу.

throw new PSQLException("serializable error", new PSQLState("40001"));

Однако Eclipse не позволяет скомпилировать мою Java-программу, получая ошибку:

Невозможно создать экземпляр типа PSQLState

Я использую базу данных Postgres SQL в программе. У меня есть библиотека postgresql-42.2.5.jar в проекте. Я импортировал эти два класса, не помогло.

import org.postgresql.util.PSQLException; 
import org.postgresql.util.PSQLState;

1 Ответ

0 голосов
/ 27 апреля 2019

Класс org.postgresql.util.PSQLState является перечислением, поэтому вы можете использовать только значения, определенные в этом перечислении. Вы не можете создавать новые значения. Однако вашему коду вообще не нужно создавать экземпляр PSQLException, это исключение касается использования драйвера JDBC PostgreSQL, а не кода пользователя.

Если вам вообще нужно выкинуть SQLException (и, по моему мнению, пользовательский код обычно не должен это делать), вы должны использовать java.sql.SQLException (или один из его подклассов в пакете java.sql) или определите свой собственный подкласс, например new SQLException(String reason, String SQLState).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...