Иногда вам нужно пропустить выполнение части метода в определенных некритических условиях ошибки. Вы можете использовать исключения для этого, но исключения обычно не рекомендуются в обычной логике приложения, только для ненормальных ситуаций.
Итак, я делаю трюк:
do
{
bool isGood = true;
.... some code
if(!isGood)
break;
.... some more code
if(!isGood)
break;
.... some more code
} while(false);
..... some other code, which has to be executed.
Я использую цикл "поддельный", который будет запускаться один раз, и я могу прервать его путем разрыва или продолжения.
Некоторые из моих коллег не понравились, и они назвали это "плохой практикой". Я лично нахожу этот подход довольно гладким. Но как вы думаете?