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

[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, то в листбоксе
вообще не появляется ни одной записи. В общем, помогите, немного запутался.

Ответить   Tue, 24 Jan 2017 03:30:12 +0300 (#3466978)

 

Ответы:

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

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

Ответить   vkon@f*****.de Tue, 24 Jan 2017 12:07:16 +0100 (#3467048)