Академический Документы
Профессиональный Документы
Культура Документы
Урок 9. Исключения
О чем урок
В уроке рассмотрен вопрос обработки ошибок в программах. Нештатная ситуация, такая как
отсутствие сетевого подключения, блокировка файла, ошибка в формате данных, может
возникнуть в любой момент.
Технике обработки таких ситуаций и посвящен данный урок. Вы научитесь ловить и выбрасывать
исключения. Вы узнаете, как собирать исключения в цепочку, как совершить повторный выброс,
как получить доступ к трассировочному стеку.
Наконец будет рассмотрена конструкция using, которая может упростить жизнь программисту, и
тесно связана с исключительными ситуациями.
Самоконтроль
проблема обработки ошибок
старая техника обработки ошибок
необходимость исключений
исключения
исключения как часть интерфейса метода
базовый класс исключения
стандартные исключения
исключения обращения по несуществующему индексу
исключение обращения к ссылке равной null
исключение неверного параметра
выброс исключений
обработка исключений
оператор контроля арифметического переполнения
исключение деления на ноль
исключение арифметического переполнения
трассировочный стек исключения
разделение исключений при обработке
сокращенный синтаксис разделения исключений
необработанные исключения
блок finally
return и блок finally
способы обхода блока finally
собственный класс исключения
конструкторы для класса исключения
вложенные исключения
техника обработки и генерации исключений в собственных классах
повторный выброс исключений
сокращенный синтаксис повторного выброса исключений
конструкция using
выход из блока using по return
исключения внутри блока using
Домашнее задание
Продолжаем работу с собственными коллекциями.
3. Если при обходе списка циклом foreach происходит модификация (добавление, вставка
или удаление элемента), должно быть выброшено исключение.
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> list = new List<int>();