Главная · Карта сайта · Поиск · Статьи · Компьютерные курсы · Обучающие программы · Открытые проекты · Веб-программирование · Создание интернет-сайта · Полезные ссылки · Глоссарий · Контакты · Декабрь 09 2016 20:22:54
Последнее опубликованное

Что такое Model-View-Controller
Pattern Model-View-Controller

Как создать свой веб-сайт
Как создать свой сайт в интернете

Разное
Статистика

Исключения и другие важные моменты


Требования к обработке исключений
Обработка исключительных ситуаций (try-catch)
Гарантированная постобработка (finally)
Распределение ответственности (throw)
Несколько рекомендаций по использованию исключений
Работа с разделяемыми ресурсами
Заключение


[Следующая страница]

5.1. Требования к обработке исключительных ситуаций

Хочу начать этот раздел почти с философских размышлений. А точнее с мысли о том, что не та программа работает корректно, которая совсем не дает сбоев, а та, которая их корректно обрабатывает и дает исчерпывающую информацию, необходимую для всесторонней диагностики нештатной ситуации. Безусловно, я соглашусь, что существует класс программного обеспечения, чьи ошибки очень дорого стоят и обязаны быть устранены на всевозможных этапах тестирования. Сейчас мы о таком “космическом” (возможно, в буквальном смысле этого слова) софте не будем вести речь, а поговорим о более приземленном или, не побоюсь этого слова, обыденном программном обеспечении. Таким программам обычно предъявляют достаточно мягкие требования к обработке исключительных ситуаций:

  1. не допускать полного “развала” системы;
  2. заносить все случаи аномального поведения в журнал;
  3. гарантировать восстановление системы к состоянию до возникновения сбоя;
  4. предоставлять всю информацию об ошибке, необходимую для ее диагностики.

Программы пишут люди, и поэтому программам свойственны некоторые человеческие качества. Например, по аналогии с нами, можно сказать, что не ошибается только та программа, которая не выполняет никаких операций. Сначала я думал, что этот раздел будет иметь сравнительно скромный размер, но по ходу составления примеров и написания к ним комментариев понял, что это не так. Исключения являются весьма важным механизмом технологии .NET, и практически единственным инструментом обработки исключительных ситуаций. По ходу текста я буду стараться демонстрировать то, как нужно использовать этот механизм, и даже приведу один пример, как НЕ нужно. Поскольку данный курс – курс программирования на C#, то и примеры будут на C#, хотя, на других CLR исполняемых языках, например на VB.NET, все обстоит точно так же. В языках программирования C++ и Java все обстоит точно так же с точностью до синтаксических деталей, поэтому знакомство с представленными далее примерами будет полезно программистам на любом из перечисленных языков.



[Следующая страница]

Компьютерные курсы и курсы программирования
Основы программирования

Курс для начинающих программистов на C# и VB.NET.

SQL 25™

Построение SQL запросов и работа с базой данных.

C# Quick Guide™

Программирование на C#. Краткое руководство.

RegEx

Применение регулярных выражений.

Plug-in архитектура

Примеры программной Plug-in архитектуры.

XML и его расширения

Язык разметки XML и его расширения с примерами.

HTML и разметка гипертекста

Языки HTML, XHTML и CSS с примерами разметки.

Основы веб-дизайна

Основы веб-дизайна: решения типовых задач верстки.

Программирование на PHP

Руководство по программированию на PHP для начинающих.

Справочные материалы

Шаблоны проектирования
Каталог шаблонов проектирования программных компонентов.

Рефакторинг кода
Каталог приемов рефакторинга программного кода.

Гость
Имя

Пароль



Забыли пароль?
Запросите новый здесь
.
Coding Craft. Все права защищены © 2011. Проект Инициативного Народного Фронта Образования - ИНФО-проект.