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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2010, 12:49   #1
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию Обработка System.NullReferenceException

Делаю программу в Visual Studio 2008. Подобная радость, возникает если искать в listView чего-то, чего там нет. Возникает вопрос, как его обработать, гугл и msdn.com не дали ответов на мой вопрос.

Вот проблемный участок кода:

Код:
int i=-1;
i= listView1->FindItemWithText(textBox1->Text)->Index;//тут и возникает исключение

if(i>=0)
{label1->Text = listView1->Items[i]->Text + " - " + listView1->Items[i]->SubItems[1]->Text;}

else
{label1->Text=L"Нет перевода";}
Пробовал сделать что-то типа
Код:
int i=-1;
							try{i= listView1->FindItemWithText(textBox1->Text)->Index;}
							catch(%что-то там%){i=-1;}//вот тут вопрос возник
							if(i>=0){label1->Text = listView1->Items[i]->Text + " - " + listView1->Items[i]->SubItems[1]->Text;}
							else{label1->Text=L"Нет перевода";}
но я понятия не имею, что именно писать в catch.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 23.06.2010 в 12:52.
ROD вне форума Ответить с цитированием
Старый 23.06.2010, 12:56   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Exception наверно)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.06.2010, 13:05   #3
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

хе-хе, действительно
Код:
catch(Exception^){i=-1;}
так работает, спасибо.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
System.Net и System.Net.Sockets Adwenturer Общие вопросы .NET 4 08.02.2010 22:08
system lennon Безопасность, Шифрование 1 31.10.2009 18:31
System V AhmetJan Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 7 01.03.2009 13:09
Модуль System LeoN Общие вопросы Delphi 7 12.03.2007 17:26