Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Cherry_Pie
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
1

Обработка исключений

13.12.2018, 00:27. Просмотров 454. Ответов 5
Метки нет (Все метки)

Проблема состоит в том, что после того, как я в поле "Доля от сделки" ввожу не число а букву, то он не выдает просто messegebox с подсказкой об этом, он выдает сообщение, потом сразу выбрасывает а ошибку в Throw, хотя должен остановиться на ошибке 207, ведь я ее поймал.
0
Миниатюры
Обработка исключений   Обработка исключений   Обработка исключений  

QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2018, 00:27
Ответы с готовыми решениями:

Обработка исключений
Нужно добавить исключение на ввод некорректных данных.К примеру я ввожу критерий поиска,а его нет в...

Обработка исключений
Здравствуйте!!! У меня есть несколько классов в них обрабатывается вводимая с формы информация....

Обработка исключений
Добрейшего времени суток. :senor: Перепробовала несколько способов, но нужного результата не...

Обработка исключений
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

5
OwenGlendower
Супер-модератор
Эксперт .NET
11560 / 9738 / 4077
Регистрация: 17.03.2014
Сообщений: 19,408
Записей в блоге: 1
Завершенные тесты: 2
13.12.2018, 01:07 2
Dimasta1488, условие нужно записать используя else if.
0
Andreyip
281 / 200 / 72
Регистрация: 17.08.2014
Сообщений: 784
13.12.2018, 08:36 3
Dimasta1488, вы поймали 207 а 102 не поймали поэтому выполнился else который относится к 102 ошибке. если делайте if то используйте return для того что бы исполнения ниже стоящего блока не исполнялось, либо как уже сказали используйте блоки if else if else, в текущем виде я бы вообще использовал swith case потому как вы сравниваете одну переменную

Добавлено через 3 минуты
и вообще странно проверять правильность ввода исключением бд. Исключения очень медленная и расточительная операция. для проверки ввода у текстового поля имеется метод валидации с помощью которого можно проверить и исправить ввод вместо того чтобы просунуть слона в иголочное ушко))
1
Cherry_Pie
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
13.12.2018, 20:45  [ТС] 4
Спасибо
0
Cherry_Pie
16 / 10 / 4
Регистрация: 16.12.2017
Сообщений: 281
13.12.2018, 20:48  [ТС] 5
Цитата Сообщение от Andreyip Посмотреть сообщение
и вообще странно проверять правильность ввода исключением бд. Исключения очень медленная и расточительная операция. для проверки ввода у текстового поля имеется метод валидации с помощью которого можно проверить и исправить ввод вместо того чтобы просунуть слона в иголочное ушко))
Валидация это проверка через "клавиатуру" что мы вводим?
Типа такого ?
0
Миниатюры
Обработка исключений  
Andreyip
281 / 200 / 72
Регистрация: 17.08.2014
Сообщений: 784
13.12.2018, 21:27 6
Dimasta1488, это первая часть которая ограничивает ввод букв. но есть еще клавиши служебные. так же может вы хотите обрабатывать дробные числа тут стоит вопрос с количеством разделителя и т.д. для начального этапа можете использовать numericupdown контрол вместо textbox. Keypress это только ввод с клавиатуры, а так же можно вставить текст переносом. валидация тут лучше сгодится
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void Textbox_Validating(object sender, CancelEventArgs e)
        {
            if (sender is TextBox)
            {
                var tb = (sender as TextBox);
 
                int p = 0;
                if (!int.TryParse(tb.Text,out p))
                {
                    e.Cancel = true;
                }
                
 
            }
        }
0
13.12.2018, 21:27
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2018, 21:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

обработка исключений
Разработать приложение Windows Forms, реализующее обработку различных исключений Format Exception,...

Обработка исключений
Здравствуйте форумчане!не могу догнать как сделать так, что бы пока все условия не будут соблюдены...

Обработка исключений для textbox
У меня 3 текст бокса. Я хочу, чтобы нельзя было вводить буквы, а также значение а больше 3,...

Обработка исключений при запуске процесса
Добрый день. С C# работаю крайне малое время. Из моей программы планируется запускать другие...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.