У меня есть вопрос, связанный с правильной обработкой возвратов библиотеки DAO, которую я пишу для одного проекта. Эта библиотека, вероятно, будет использоваться другими людьми, и я хочу сделать это правильно. Как я должен иметь дело с возвращающими утверждениями функций моего DAO?
Пример 1 У меня есть функция getCustomer, которая должна возвращать String. Если запрос не возвращает никакого результата, я должен вернуть null, пустую строку или выбросить какое-то исключение?
Пример 2
У меня есть функция getCutomerList
, которая возвращает значение типа ArrayList <String> . Если запрос не возвращает никакого результата, я должен вернуть null, пустой ArrayList или выбросить какое-то исключение?
Пример 3
Было обнаружено какое-то исключение SQL, что мне делать, исключить исключение или сделать try
.. catch
блока, где это может произойти?
Что такое "хорошая" практика или "лучшая" практика в моем случае?