Это потому, что методы close()
:
stmt.close();
dbConn.close();
может выдать SQLException
, и вы не заключили их в блок try / catch.
Метод может очень хорошо генерировать исключение из предложения finally, и, без предложения catch, обрабатывающего эти исключения, метод должен быть объявлен для выброса этих исключений.
По сути, вам нужно сделать что-то вроде
finally
{
try {
stmt.close();
} catch (SQLException sqle) {
// log the statement-close exception
}
try {
dbConn.close();
} catch (SQLException sqle) {
// log the connection-close exception
}
}