Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2015, 11:09   #1
exivmaks
Пользователь
 
Регистрация: 03.03.2015
Сообщений: 10
По умолчанию пропуск ошибки. ПОМОГИТЕ!

Пожалуйста помогите!!! Уже не знаю что делать.

есть XML фрагмент:

[XML]<root>
<ZAP>
<ID_PAC>1</ID_PAC>
<NOVOR>0</NOVOR>
<RSLT>314</RSLT>
<SUMV>1378,97</SUMV>
</ZAP>
<ZAP>
<ID_PAC>1</ID_PAC>
<NOVOR>0</NOVOR>
<RSLT>314</RSLT>
<SUMV>1378,97</SUMV>
</ZAP>
<ZAP>
<ID_PAC>1</ID_PAC>
<NOVOR>0</NOVOR>
<RSLT>314</RSLT>
<SUMV>1378,97</SUMV>
<OS_SLUCH>1</OS_SLUCH>
</ZAP>
<ZAP>
<ID_PAC>1</ID_PAC>
<NOVOR>0</NOVOR>
<RSLT>314</RSLT>
<SUMV>1378,97</SUMV>
<OS_SLUCH>1</OS_SLUCH>
</ZAP>
</root>[/XML]

Написал код:
[CSHARP]private void button12_Click(object sender, EventArgs e)

try
{
XDocument xml = XDocument.Load(uslug);
var xmsluch = from SLUCH in xml.Descendants("ZAP")
where SLUCH.Element("NOVOR").Value == "0"
where SLUCH.Element("OS_SLUCH").Value == "1"

select new
{

SUM = SLUCH.Element("ID_PAC").Value


};
foreach (var x in xmsluch)
{


listBox9.Items.Add(x.SUM);



}

}
catch (Exception err)
{

listBox10.Items.Add(err.Message);

}[/CSHARP]
При выполнении условия где "NOVOR" = 0,а "OS_SLUCH" = 1, выводит параметр "ID_PAC" в листбокс.
Проблема в том что в начале фрагмента XML (в его первом теге ZAP) нет <OS_SLUCH>, в следствии чего программа выдает ошибку, мол не может найти его, как мне сделать так чтобы пропускала эту ошибку и искала дальше (и находила).

БОЛЬШОЕ СПАСИБО ВСЕМ ЗА ОТВЕТЫ. ПРОСТИТЕ ЕСЛИ ЧТО НЕ ТАК!
exivmaks вне форума Ответить с цитированием
Старый 02.04.2015, 11:18   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык проверяйте что он есть (не null или что-то типа того) перед тем как к Value обращаться.

И на этом форуме нет тегов [CSHARP] и [XML], только [CODE].
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пропуск значений Валенсия34 SQL, базы данных 2 07.05.2013 14:30
Пропуск ненужных ячеек energizeron Microsoft Office Excel 5 23.02.2012 15:06
Пропуск строки[C++] xPAL Помощь студентам 0 29.11.2011 15:50
Пропуск ошибки и вызов модуля cfvbh Microsoft Office Excel 5 01.04.2011 17:50
Пропуск строк программы (Си) persalena Помощь студентам 10 21.02.2009 20:27