Встречается на собеседованиях • сегодня

Как обработать SQLException

Обработка SQLException в Java включает несколько ключевых моментов:

  1. Логирование: Всегда логируйте исключение, включая его сообщение и стектрейс, для диагностики.
java
try {
    // JDBC операции
} catch (SQLException e) {
    logger.error("Ошибка SQL: " + e.getMessage(), e);
}
  1. Закрытие ресурсов: Используйте try-with-resources для автоматического закрытия Connection, Statement, ResultSet.
java
try (Connection conn = dataSource.getConnection();
     PreparedStatement stmt = conn.prepareStatement("SELECT...")) {
    // работа с БД
} catch (SQLException e) {
    // обработка
}
  1. Специфичная обработка: Проверяйте код ошибки (getErrorCode()) или SQLState (getSQLState()) для разных СУБД.
java
if (e.getSQLState().equals("23505")) {
    // обработка нарушения уникальности
}
  1. Проброс исключения: Если не можете обработать на месте, пробрасывайте как более высокоуровневое исключение (например, DAOException).

  2. Транзакции: Откатывайте транзакции при ошибках.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы