Тег: инструкция try-catch

KostyeFromHelen
7. Инструкция try-catch и дополнение к 6 уроку.
16.10.2010 16:38:01

Инструкция try-catch отлавливает различные исключения(exception).
На основе решения квадратного уравнения, еак я говорил, нам понадобится эта инструкция в этой часте кода:

Console.WriteLine("Введите первый коэффициент");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите второй коэффициент");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите третий коэффициент");
int c = Convert.ToInt32(Console.ReadLine());

Попробуйте ввести вместо обычного числа - букву, дабловское число или символ. программа виснет. Оно нам так не надо, по-этому мы и будем использовать инструкцию try-catch. Вот как это будет выглядеть:

int a = 0; //Перепишем определение переменной типа integer таким образом, чтобы не возникло синтексической ошибки.
int n = 0; //Эта перемеренная будет служить нам как счётчик
for (int i = 0; i == n; i++)//Цикл for: расскажу ниже.
{
try
{
Console.WriteLine("Введите первый коэффициент");
a = Convert.ToInt32(Console.ReadLine());
}

catch (Exception e) //Если блок try не смог правильно сработать, то програма идёт в блок Catch. Создаём исключение(exception) e
{
Console.WriteLine(e.Message);//И выводим стандартное сообщение ошибки, можете проверить какое. Конечно можно создать своё сообщение вместо стандартного, используя метод Throw new exception, но нам он не понадобится.
n++;//увеличиваем переменную n на 1.
}
}

P.S с остальными переменными делаем тоже самое.

Быстренько расскажу про цикл for, там ничего сложного. Выглядит примерно так:

for(вводим переменную и даём значение;делаем цикл пока не произойдёт данное условие;в конце цикла делаем то, что здесь написано)
{
Собственно, сам код, выполняемый в цикле.
}

В нашем случаем мы вводим переменную i равную 0; Делаем цикл пока переменная не равна n, а в конце увеличиваем n до тез пор, пока пользователь не введёт корректно число. Таким образом получается, когда пользователь всё сделал правильно - переменная n будет равна переменной i и мы выйдем из цикла и пойдём дальше. Всё легко и просто. И да, кстати, мы увеличиваем в конце так же переменную i на 1.

Теперь расскажу немного о инструкции try-catch, выглядит она:
try
{
Собственно, что мы пробуем сделать.
}
catch(Exceprion e)
{
Если не получилось, то выводим исключение.
}

Ничего сложного. Скажу так, инструкция try-catch полезна и интересна, но в больших программах, при частом использование инструкции она может тормозить программу, по-этому её часто заменяют банальным оператором if. Вам решать :)

 



Теги: for пример | цикл for | квадратное уравнение | try-catch пример | инструкция try-catch

Комментариев 3 | Просмотров: 4430 | Подробнее...


 

Программируем на C#, интересные статьи, книги, музыка; Костя Карпов.