[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, то в листбоксе
вообще не появляется ни одной записи. В общем, помогите, немного запутался.
Здравствуйте Кирилл,
foreach (var item in parent_obj)
{
try
{
listView1.Items.Add (item.name+" "+item.surname+" "+item.field1);
}
catch { }
}
С уважением
Владимир