Отправляет email-рассылки с помощью сервиса Sendsay

За 2017-01-24

[prg] Re: Обработка исключения NullReferenceException

Здравствуйте Кирилл,
foreach (var item in parent_obj)
{
try
{
listView1.Items.Add (item.name+" "+item.surname+" "+item.field1);
}
catch { }
}

С уважением
Владимир

   vkon@f*****.de 2017-01-24 14:10:51 (#3467048)

[prg] Обработка исключения NullReferenceException

Здравствуйте. C#, Visual Studio 2010.

Представим, что есть массив объектов parent_obj, в котором присутствует
500 объектов item. У каждого item есть поле field1. Иногда это поле
заполнено как надо, иногда нет. В случае, если в field1 не заполнено
правильно, выбрасывается исключение NullReferenceException. Теперь
вопрос: как обработать исключение, чтобы при его встрече работа
оператора не прекращалась, а объект item, генерирующий исключение,
просто пропускался?

foreach (var item in parent_obj)
{
listView1.Items.Add (item.name+" "+item.surname+" "+item.field1);
}

В этом цикле добавляются только первых два объекта с правильно
заполненным полем field1, на третьем выкидывается исключение и цикл
останавливается. Если заключить все это в блок Try Catch, то в листбоксе
вообще не появляется ни одной записи. В общем, помогите, немного запутался.

   2017-01-24 09:55:24 (#3466978)