Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Yap_otvety_na_24-30.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
334.24 Кб
Скачать

Вложение блоков try

Один блок try может быть вложен в другой. Исключение, генерируемое во внутреннем блоке try и не перехваченное в соответствующем блоке catch, передается во внешний блок try:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Collections;

namespace ConsoleApplication1

{

class Program

{

static void Main()

{

Console.Write("Введите длину массива: ");

try

{

int i = int.Parse(Console.ReadLine());

int[] myArr = new int[i];

Console.WriteLine("\nВведите теперь элементы массива: ");

for (int j = 0; j < i; j++)

{

Console.Write("{0}й элемент: ",j+1);

// Вложенный оператор try

try

{

myArr[j] = int.Parse(Console.ReadLine());

}

catch(OverflowException)

{

Console.WriteLine("Слишком большое число");

}

}

}

catch (FormatException ex)

{

Console.WriteLine("ОШИБКА: " + ex.Message);

}

Console.ReadLine();

}

}

}

Обратите внимание, что во вложенном операторе try не определяется исключение для нарушения формата ввода элементов массива, но при этом, данное исключение перехватывается внешним блоком try. Стоит отметить, что количество вложенных операторов try не ограничено.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]