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


 

Nt_Net
17.10.2010 19:26:43

ее, классно! Читаешь на одно дыхание! Понятно, доступно и интересно! Будем ждать теперь продолжения!=)

 
admin
17.10.2010 19:29:04

Спасибо за отзыв)

 
iPrice
11.03.2011 12:42:41

Действительно очень понятно и ясно, продолжай в том же духе!!! по больше разних интересных програмок, а то в учебниках много воды и програмки в примерах все примитивно-банальные

 


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