Допустимо ли использовать только часть else оператора if-else?

Иногда я чувствую, что легче проверить, выполняются ли все условия, но затем справиться только сДругой" ситуация.

Думаю, мне иногда кажется, что легче узнать, что что-то является действительным, и предположить, что все остальные случаи недействительны.

Например, пустьСкажем, что нас действительно волнует только когда что-то не так:

object value = GetValueFromSomeAPIOrOtherMethod();

if((value != null) && (!string.IsNullOrEmpty(value.Prop)) && (possibleValues.Contains(value.prop)))
{
    // All the conditions passed, but we don't actually do anything
}
else
{
    // Do my stuff here, like error handling
}

Или я должен просто изменить это на:

object value = GetValueFromSomeAPIOrOtherMethod();

if((value == null) || (string.IsNullOrEmpty(value.Prop)) || (!possibleValues.Contains(value.prop)))
{
    // Do my stuff here, like error handling
}

Или (что я нахожу некрасивым): я

object value = GetValueFromSomeAPIOrOtherMethod();

if(!((value != null) && (!string.IsNullOrEmpty(value.Prop)) && (possibleValues.Contains(value.prop))))
{
    // Do my stuff here, like error handling
}

Ответы на вопрос(23)

Ваш ответ на вопрос