Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/64: Рейтинг темы: голосов - 64, средняя оценка - 4.64
2 / 2 / 0
Регистрация: 14.01.2017
Сообщений: 8

Не работает блок try. catch

15.01.2017, 20:37. Показов 13969. Ответов 11

Студворк — интернет-сервис помощи студентам
Добрый вечер! Столкнулась с такой проблемой - при вводе некорректного значения в текстбокс, защитный блок try...catch не работает. Хотелось бы узнать причину... Может кто чего подскажет... Код представлен:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 try
            {
                N = int.Parse(textBox1.Text);
                nzn = int.Parse(textBox2.Text);
                kzn = int.Parse(textBox3.Text);
            }
 
            catch (Exception err) // перехватить ошибку
            {
                //обработать возможную исключительную ситуацию
                MessageBox.Show("Ошибка ввода! \n" + err.Message, "Ошибка");
                return;
            }
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2017, 20:37
Ответы с готовыми решениями:

Не работает блок catch
Я создаю программу, которая выводит все решения задачи о 8 ферзях (если не знаете - погуглите, но понимание задачи сейчас не нужно). Я,...

Конструкция try catch в цикле while. Зацикливается блок catch
Здравствуйте. Столкнулся с проблемой: при попытке запихнуть в цикл конструкцию try catch - зацикливается часть, расположенная в блоке...

Работает ли указатель на базовый класс исключения, когда попадает в блок catch
Работает ли указатель на базовый класс исключения, когда попадает в блок catch так же как обычно? То есть, если есть переопределенные...

11
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
15.01.2017, 21:26
Cvetlana_tan, и что пишет ?
0
2 / 2 / 0
Регистрация: 14.01.2017
Сообщений: 8
15.01.2017, 21:31  [ТС]
Sanya_sa,
Миниатюры
Не работает блок try. catch  
1
2 / 2 / 0
Регистрация: 14.01.2017
Сообщений: 8
15.01.2017, 21:33  [ТС]
Sanya_sa, Если запускать без отладки, то всё работает. А так - нет(
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
15.01.2017, 21:37
Цитата Сообщение от Cvetlana_tan Посмотреть сообщение
Sanya_sa, Если запускать без отладки, то всё работает. А так - нет(
Думаю настройки студии.
1
2 / 2 / 0
Регистрация: 14.01.2017
Сообщений: 8
15.01.2017, 21:39  [ТС]
Хорошо, спасибо за ответ!
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
15.01.2017, 21:42
https://msdn.microsoft.com/ru-... tt0dd.aspx
Вот почитайте
2
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
16.01.2017, 13:52
Лучший ответ Сообщение было отмечено Cvetlana_tan как решение

Решение

Cvetlana_tan, на скриншоте видна очень интересная галочка: "Остановить при возникновении исключения этого типа".
Галочка отмечена.
Студия останавливает.
2
2 / 2 / 0
Регистрация: 14.01.2017
Сообщений: 8
16.01.2017, 14:22  [ТС]
kolorotur, Большое спасибо, все заработало!
0
0 / 0 / 0
Регистрация: 17.04.2017
Сообщений: 4
20.04.2017, 13:06
В случае снятия галочки "Остановить при возникновении исключения этого типа" исключение будет игнорироваться даже вне блока try catch. А как заставить студию ловить исключения только вне блока?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
20.04.2017, 15:47
Цитата Сообщение от MPZ Посмотреть сообщение
В случае снятия галочки "Остановить при возникновении исключения этого типа" исключение будет игнорироваться даже вне блока try catch.
Не будет.
По крайней мере, не должно.
1
0 / 0 / 0
Регистрация: 17.04.2017
Сообщений: 4
21.04.2017, 16:22
Цитата Сообщение от kolorotur Посмотреть сообщение
Не будет.
По крайней мере, не должно.
У меня как раз таки возникла подобная ситуация. Visual Studio как будто совсем перестал видеть блоки try catch в моем проекте во время отладки. Подробнее расписал в отдельной теме:
Обработка исключений в Visual Studio Community (2015)
Буду рад, если посмотрите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2017, 16:22
Помогаю со студенческими работами здесь

Блок try.catch
В одном из тестов наткнулся на такой код public static void main(String args) { System.out.println("1"); ...

Блок try и catch
В этой програме нужно сделать чтобы нельзя было вводить символы кроме цифр. И если k>n выводить ошыбку. Вот код програмы.Заранее...

Блок try-catch
В некоторых программах он хорошо работает и в блоке catch выводит то что написал, а в некоторых среда VS говорит "Необработанное...

Блок try-catch и ввод
Есть метод класса, который устанавливает дату в переменные типа int, я перелавливаю некоректный ввод с помощью try-catch, но вводится лишь...

блок try {} catch() и быстродействие.
Приветствую! Проблема встала об оптимизации ВСЕГО кода по быстродействию. Пришлось уделять внимание таким мелочам, как циклы с...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru