Принципы объектно-ориентированного программирования

   Дезинсекция Киров смотрите на сайте. |       

Обработка ошибок с помощью исключений



ГЛАВА 12
Обработка ошибок с помощью исключений


  • Обзор обработки исключений
  • Основной синтаксис обработки исключений
  • Передача исключения
  • Улавливание исключения
  • Повторная передача исключения
  • Освобождение ресурсов с помощью finally

  • Сравнение методов обработки ошибок
  • Преимущества обработки исключений над применением кодов возврата
  • Обработка ошибок в правильном контексте
  • Улучшение читабельности кода
  • Передача исключений из конструкторов
  • Класс System. Exception
  • Конструирование объекта Exception
  • Свойство StackTrace
  • Улавливание множества типов исключений
  • Получение собственных классов Exception
  • Разработка собственного кода с обработкой исключений
  • Проблемы создания блоков try
  • Проблемы создания блоков catch

Одно из основных назначений .NET Common Language Runtime (CLR) — недопущение ошибок (что достигается такими средствами, как автоматическое управление памятью и ресурсами в управляемом коде) или хотя бы их обнаружение во время компиляции (благодаря строго типизированной системе). Однако некоторые ошибки можно обнаружить только в период выполнения, а значит, для всех языков, соответствующих спецификации Common Language Specification (CLS), должен быть предусмотрен единый метод реакции на ошибки. Эта глава посвящена системе обработки ошибок, реализованной в CLR, — обработке исключений. Сначала мы изучим общий механизм и основы синтаксиса обработки исключений. Вы увидите, как обработка исключений соотносится с наиболее распространенными на сегодняшний день методами обработки ошибок, и поймете преимущества обработки исключений над другими методиками. Затем мы углубимся в наиболее специфические вопросы обработки исключений в .NET, такие как применение класса Exception и производных от него собственных классов исключений. Последний раздел посвящен созданию приложений с обработкой исключений.



Содержание раздела