Во многих случаях у вас есть такой код (используется псевдокод в стиле C):
bool checkCondition();
bool doSomething(){
if (checkCondition() == false)
return false;
// do something
return true;
}
Я продолжаю использовать эту скороговорку повторно и каждый раз задаюсь вопросом, есть ли лучший способ express это?
Иногда проверка условия может быть оставлена для вызывающей стороны или подтверждена, но часто проверка условий должна выполняться внутри функции.
Вы можете придумать и использовать исключения, но результат будет почти такой же код.