Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 25

В какой строке произошло исключение

24.04.2013, 19:06. Показов 1950. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, вопрос такой - есть несколько одинаковых строк с разными параметрами:
C#
1
2
3
4
pictureBox1.Load(изображения[1]);
pictureBox2.Load(изображения[2]);
pictureBox3.Load(изображения[3]);
pictureBox4.Load(изображения[4]);
Мне нужно обработать исключение InvalidOperationException.
Как можно узнать, где именно произошло это исключение?

Добавлено через 7 минут
И, если такое возможно, то получится ли сделать так, чтобы при ошибке, например во 2 строке, остальные продолжились делать? Если вызывать исключение для всех строк сразу (не разбирая) - то при ошибке он не продолжает загружать остальные.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.04.2013, 19:06
Ответы с готовыми решениями:

На какой строке выпадает исключение
Здравствуйте, товарищи! В классе записываю текст выпадающего исключения в файл. Как узнать на какой строке выпадает исключение?

Необработанное исключение win32 произошло в main.exe
Последняя строка вызывает отладчик с ошибкой Необработанное исключение win32 произошло в main.exe Необработанное исключение по адресу...

Необработанное исключение типа «System.ArgumentOutOfRangeException» произошло в mscorlib.dll
Необработанное исключение типа «System.ArgumentOutOfRangeException» произошло в mscorlib.dll Дополнительные сведения: minValue не может...

7
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
24.04.2013, 19:24
оберните каждую строку в try-catch да и всё
C#
1
2
3
4
5
6
7
8
try
{
    pictureBox1.Load(изображения[1]);
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
0
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 25
24.04.2013, 19:58  [ТС]
Как-то некрасиво выходит. У меня очень много подобных вещей, и код увеличится почти в 3 раза
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.04.2013, 20:40
taracqk, значит, надо по-человечески делать. Тогда и обработка исключений не будет занимать 2/3 кода
0
 Аватар для kesean
292 / 291 / 108
Регистрация: 04.09.2010
Сообщений: 638
24.04.2013, 21:13
Цитата Сообщение от taracqk Посмотреть сообщение
Как можно узнать, где именно произошло это исключение?
C#
1
2
3
4
5
6
7
8
            try
            {
                .......
            }
            catch (InvalidOperationException ex)
            {
                Console.WriteLine("Выполнение {0} - ERROR", ex.TargetSite);
            }
Добавлено через 6 минут
Цитата Сообщение от taracqk Посмотреть сообщение
получится ли сделать так, чтобы при ошибке, например во 2 строке, остальные продолжились делать?
Можно вынести загрузку картинки в отдельную процедуру (передавая ей в качестве параметра picturebox и image) и в ней уже ловить исключение.
1
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 25
24.04.2013, 22:51  [ТС]
Всем спасибо, как попробую - отпишусь обязательно!

Добавлено через 57 минут
C#
1
Console.WriteLine("Выполнение {0} - ERROR", ex.TargetSite);
Объясните пожалуйста, что за {0} и ex.TargetSite?
0
 Аватар для kesean
292 / 291 / 108
Регистрация: 04.09.2010
Сообщений: 638
25.04.2013, 09:05
Цитата Сообщение от taracqk Посмотреть сообщение
что за {0}
Console.WriteLine - метод (String, Object)
Цитата Сообщение от taracqk Посмотреть сообщение
и ex.TargetSite
Exception.TargetSite - свойство
1
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 25
25.04.2013, 11:07  [ТС]
Так и не понял про {0} но за Exception.TargetSite спасибо!

Добавлено через 36 минут
Написал отдельную функцию, все работает, всем спасибо (поставил) !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.04.2013, 11:07
Помогаю со студенческими работами здесь

Как узнать в какой ячейке Grid произошло нажатие?
Имеется Grid 3х3. Каждое его поле разбито ещё на 3х3 тоже Grid'ом. Как при клике мышки, узнать на каком поле и в какой его ячейке произошло...

Необработанное исключение типа "System.StackOverflowException" произошло
Доброго времени суток. Очень нужна ваша помощь. Не могу понять, почему ругается компилятор. Самое интересное то, что раньше всё...

Необработанное исключение типа "System.AccessViolationException" произошло в Неизвестный модуль
Начал изучать с++ и паралельно ассемблер. Попробывал совместить , сделав простуя задачу и вот проблема... #include "stdafx.h" ...

Необработанное исключение типа "System.IO.IOException" произошло в mscorlib.dll
Ребят подскажите проблему при сохранение через SaveFileDialog() выдает ошибку: Необработанное исключение типа...

Необработанное исключение типа "System.ArgumentOutOfRangeException" произошло в mscorlib.dll
обработчик формы using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru