SQLexception никогда не бросается только для глобального исключенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 SQLexception никогда не бросается только для глобального исключения

Сообщение Anonymous »

Я пытаюсь спровоцировать ошибку в MySQL, чтобы получить SQLException весной, но без успеха. SQLEXCEPTION никогда не бросается только глобальным исключением. Я пытаюсь удалить записи, набирая имя, которое не разрешено удалять, а в MySQL это ошибка: «Код ошибки: 1451. Не удается удалить или обновить родительскую строку ..» это в MySQL И это должно быть так. Когда я пробую это истинный контроллер , я получил 500 ответа на ошибку, просто исключение, и это должно быть SQLexception.
Я помещаю код из метода удаления:
@Override
public void deleteCity(String name)throws SQLException {
if(cityRepo.findByName(name)==null)throw new NullPointerException("No city with entered name");
City city = cityRepo.findByName(name);
cityRepo.delete(city);
}
< /code>
Вот контроллер: < /p>
@DeleteMapping(path = "/city/delete")
public void deleteCity(@Valid @NotEmpty(message = "Name must not be empty")
@RequestParam(value = "name", required = true) String name) throws SQLException {
cityService.deleteCity(name);
}
< /code>
Global Handler: < /p>
@ExceptionHandler(SQLException.class)
@ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
public ResponseEntity handleArgumentException(SQLException sqlExc, WebRequest request) {
log.error("SQL database exception occurred - check database", sqlExc);

return buildErrorResponse(sqlExc, HttpStatus.NOT_ACCEPTABLE, request);
}
< /code>
Я попробовал с моим классом, как расширение SQLEXCEPTION, но это то же поведение. Кто -нибудь знает проблему?

Подробнее здесь: https://stackoverflow.com/questions/727 ... -exception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»