000139. Блочные конструкции. Исключения

Блочные конструкции. Исключения||wmysterio|wmysterio|wmysterio@yandex.ru|||Всем привет! С Вами wmysterio. В этом уроке мы поговорим об ещё одной блочной конструкции - операторах исключения. В этой конструкции идёт попытка выполнения некого кода, и если этот код имеет логическую ошибку, то будет выполнятся другой код. Общая конструкция выглядит следующим образом:

try { // В начале идёт попытка выполнить этот код } catch { // Если попытка не удалась, то обрабатываем исключение в этом коде }

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

class Program { static void Main() { int a = 5; int c = del(a, 0); Console.ReadKey(); } public static int del( int start, int val ) { return start /= val; } }

public static int del( int start, int val ) { try { return start /= val; } catch { Console.WriteLine("Невозможно делить на ноль!"); return -1; } }

public static void del( string Va1, string Va2 ) { try { int a = int.Parse( Va1 ); int b = int.Parse( Va2 ); Console.WriteLine("{0}", a /= b); } catch { Console.WriteLine("Невозможно выполнить данное действие!"); } }

и саму программу:

static void Main() { Console.WriteLine( "Введите 2 числа, которых нужно сложить:" ); del( Console.ReadLine(), Console.ReadLine() ); Console.ReadKey(); }

try { int a = int.Parse( Va1 ); int b = int.Parse( Va2 ); Console.WriteLine( "{0}", a /= b ); } catch { Console.WriteLine( "Невозможно выполнить данное действие!" ); } finally { Console.ReadKey(); }

Last updated