[prg] Re: Обработка исключения NullReferenceException
Здравствуйте Кирилл,
foreach (var item in parent_obj)
{
try
{
listView1.Items.Add (item.name+" "+item.surname+" "+item.field1);
}
catch { }
}
С уважением
Владимир
← Январь 2017 → | ||||||
1
|
||||||
---|---|---|---|---|---|---|
2
|
3
|
4
|
5
|
7
|
8
|
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
17
|
18
|
19
|
20
|
21
|
22
|
|
23
|
27
|
28
|
29
|
|||
30
|
31
|
За последние 60 дней 4 выпусков (1-2 раза в месяц)
Сайт листа:
http://www.tiflocomp.ru/
Открыт:
19-10-2011
Пре-модерация: Нет
Адрес для писем в лист: industry.comp.tiflocomp.programming-list@subscribe.ru
Здравствуйте Кирилл,
foreach (var item in parent_obj)
{
try
{
listView1.Items.Add (item.name+" "+item.surname+" "+item.field1);
}
catch { }
}
С уважением
Владимир
Здравствуйте. 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, то в листбоксе
вообще не появляется ни одной записи. В общем, помогите, немного запутался.