Я изучаю Весеннюю книгу, чтобы выучить Весну.Пройдя через разделы о JDBCTemplate, я с удивлением обнаружил, что Spring по-разному обрабатывает большинство исключений SQLException.
Например, все отмеченные исключения преобразуются в непроверенные исключения.В чем именно выгода?
По моему опыту, большинство исключений SQL должно быть обработано.Например, у нас есть приложение, которое взаимодействует с процедурой Oracle PL / SQL.Вызов процедуры PL / SQL может вернуть исключение ORA-01403: no data found
.Это исключение, которое вы обычно восстанавливаете, отображая сообщение об ошибке пользователю.Например, результат поиска ничего не дал.
Как будет обрабатываться такого рода проверенное исключение в Spring, если все исключения сняты, т. Е. Spring не заставит вас обрабатывать их?
Я знаю, что вы можете перехватывать RuntimeExceptions, но мне очень понравилась идея, что вы вынуждены обрабатывать проверенные исключения.Какое преимущество дает преобразование некоторых из проверенных исключений в не проверенные исключения?