A NullReferenceException
бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.
Например:
string str = string.Empty;
str.ToLower(); // throw null reference exception
Public Class Person {
public string Name { get; set; }
}
Person objPerson;
objPerson.Name /// throw Null refernce Exception
Да и Нет.
В простейшем случае нормально пропускать «return None», потому что он возвращает None только в одном отрицательном состоянии.
Но если есть оценка вложенных условий и несколько сценариев, в которых функция может вернуть None. Я хотел бы включить их в качестве визуальной документации сценариев.
[Редактирование: на основе комментария ниже]
return or return None
blockquote>Я предпочитаю «возвращать None», чтобы обнажить «возврат», поскольку он явный, и позже никто не будет сомневаться в том, что возвращение означает возвращение None или было ошибкой, поскольку что-то не было.