Когда DeliveryMethodComboBox не имеет SelectedItem, опорный объект поЧистый способ поймать ошибки Ссылка на объект не установлен
не установлено на экземпляр объекта.
ошибка появляется.
Каков наилучший способ решить эту проблему? В этом примере я добавил попытку и поймал.
try
{
DeliveryMethodLabel2.Text = DeliveryMethodComboBox.SelectedItem.ToString();
}
catch
{
DeliveryMethodLabel2.Text = "";
}
'NullReferenceException' обычная ситуация для начинающих программистов. Предоставленная ссылка должна помочь вам понять проблему. Затем используйте отладчик, чтобы найти, что/где /, когда у вас есть переменная, которая является «null». –
Лучший способ - проверить, был ли выбран элемент. Не используйте блоки try/catch для чего-то подобного. – Dirk
Думайте об исключениях, отличных от ошибок. Когда я говорю с начинающими программистами, я говорю им думать об исключении как о «то, чего они никогда не видели». Так, например, кто-то не выбирает в выпадающем списке - вы должны ожидать этого. Это обычное дело, это произойдет. Это делает его ошибкой, а не исключением. Исключена система с памятью. Это не то, что мы ожидаем, как обычно. Надеюсь, это поможет немного прояснить ситуацию. – dman2306