Допустимо ли использовать только часть 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
}