Лучший способ повторить проверку логического значения? - PullRequest
1 голос
/ 09 мая 2019

У меня есть класс, который управляет процессом, вызывая несколько различных методов. Если что-то пошло не так в этих методах, то они изменят логическое значение. Когда значение изменяется, контроллер не должен вызывать какие-либо дополнительные методы. В настоящее время это выглядит так:

bool importantBool = true;

void doIt()
{
  if(importantBool)
  {
     doFirstThing();
  }
  if(importantBool)
  {
     doSecondThing();
  }
  if(importantBool)
  {
     doThirdThing();
  }
  //etc.pp.
}

Есть ли способ остановить этот повторяющийся вызов для моего логического значения и сделать этот код легче для чтения (и записи)?

1 Ответ

0 голосов
/ 09 мая 2019

Вы можете заставить эти функции возвращать bool false в случае ошибки и связывать их с логическим and:

doFirstThing() && doSecondThing() && doThirdThing();

Другим способом является throw исключение ошибки из этих функций (если это действительно исключительная ошибка).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...