Поиск
 
 

Результаты :
 


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

Кто сейчас на форуме
Сейчас посетителей на форуме: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2

Нет

[ Посмотреть весь список ]


Больше всего посетителей (7) здесь было Сб Июн 17, 2017 3:57 pm
Самые активные пользователи за неделю


Пример работы с Exception в цикле

Предыдущая тема Следующая тема Перейти вниз

Пример работы с Exception в цикле

Сообщение автор Ярослав в Чт Сен 21, 2017 4:50 pm

Код:
using System;

namespace ExceptionProg {
    class Program {
        static void Main (string[] args) {
            int number = EnterNumber ();
            Console.WriteLine ("Вы ввели: " + number);
        }

        // Заставляет пользователя вводить число, пока не получится
        private static int EnterNumber () {
            int min = 0, max = 50;
            Console.WriteLine ("Введите число от {0} до {1}: ", min, max);

            while (true) {

                try { // при вводе что-то может пойти не так
                    int n = int.Parse (Console.ReadLine ()); // пользователь может ввести плохую строку
                    if (n < min || n > max) // выходит за разрешённые пределы
                        throw new ArgumentOutOfRangeException ("n");

                    return n; // всё ок
                }
                catch (Exception e) {
                    Console.WriteLine ("Ошибка: " + e.Message);
                    Console.WriteLine ("Попробуйте ещё раз");
                }

            }
        }
    }
}
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения