Что если выполнение не передается оператору if и / или циклу while? Для таких случаев нет возвращаемого значения. Используйте логическую переменную или false
значение для возврата. Просто добавьте оператор return false;
после этой строки dBConnection.disconnect();
, то есть после цикла while внутри оператора if вашего блока try , это будет сделано.
Кстати, я предлагаю вам использовать оператор отключения базы данных в предложении finally
, а не внутри блока try. Вероятно, что dBConnection.disconnect();
не будет выполнено, если ваш метод вернет какое-либо значение внутри цикла while. Переместите эту строку dBConnection.disconnect();
в блок finally сразу после блока catch:
try
{
...
}
catch(Exception e)
{
...
}
finally
{
dBConnection.disconnect();
}