У меня есть одна функция, которая основана на успешном возвращении статусов двух других функций.Т.е. если какая-либо функция является ошибкой, третья функция должна обновить что-то внутри себя, чтобы отразить это, но все же продолжить.Есть ли чистый способ выполнить эту третью функцию, не будучи избыточным?
В моем случае у меня есть следующее, где func1
и func2
возвращают либо успех, либо неудачу:
bool status;
bool status2;
status = func1();
status2 = func2();
if (status && status2){
func3(other_args,true)
else func3(other_args, false);
И я чувствую, что это не совсем хорошо.Мой func3
записывает множество информации и полагается на то, что любая из проведенных операций провалилась.Есть ли более чистый способ реализовать этот третий вызов функции?
Мои первые мысли были:
if (func1 && func2){
func3(some_other_args, true)
else func3(some_other_args, false)
Это правильное мышление или здесь что-то намного чище?