Я пишу программу на Java, используя JDBC (база данных mysql).
Когда я нарушаю целостность mysql (например, я пытаюсь вставить то же значение первичного ключа), я ловлю исключение SQL.
Должен ли я писать так, чтобы этого никогда не происходило (например, при первой булевой функции, проверяющей, нет ли значения первичного ключа, еще нет в БД, а затем вызывающей вставку), или можно обрабатывать это только по исключению?
Пример:
catch (SQLException ex) {ex.printStackTrace(); showSomeErrorDialog(); }