по классике
interface Handler{
handle():void
}
а если бд ошибку вернула, то что делать? исключение кидать? так это мы, получается, уже не только void возвращаем. какая разница, что оно возвращается через механизм исключений. ай-ай-ай, нарушение контракта