• Document: Основы платформы Microsoft.NET
  • Size: 378.57 KB
  • Uploaded: 2019-05-16 22:57:22
  • Status: Successfully converted


Some snippets from your converted document:

Основы платформы Microsoft .NET Тема: Обработка ошибок Понятие исключения.....................................................................................................................1 Обработка исключений.................................................................................................................2 Блок try .......................................................................................................................................2 Блок catch ...................................................................................................................................3 Блок finally .................................................................................................................................3 Пример обработки исключений ...............................................................................................3 Обработка нескольких исключений ........................................................................................5 Генерирование исключений .....................................................................................................5 Класс System.Exception .................................................................................................................6 Литература .....................................................................................................................................6 Понятие исключения Рассмотрим проблему, связанную с контролем и обработкой ошибок, возникающих в ходе выполнения программы. Предположим, что необходимо написать метод, который загружает в память графическое изображение, хранящееся в файле. В качестве параметра методу передается путь к файлу и область памяти, куда необходимо загрузить изображение. Во время работы данного метода может возникнуть ряд ошибок, например, файл может не существовать, недостаточно места для загрузки файла и т.д. Обо всех этих ошибках необходимо сообщить пользователю разрабатываемого метода каким-либо способом. Одним из вариантов организации такого сообщения является широко используемый в практике способ, при котором в качестве кода завершения используется возвращаемое значение функции (например, 0 – нет ошибок, 1 – файл не найден и т.д.) int OpenFile (string path, Buffer buf) {…} Программа, вызывающая этот метод, должна обрабатывать некоторым образом ошибочные ситуации, например: int result = OpenFile ("c:\\test.gif", buffer); if (res == 1) { Console.WriteLine ("Файл не найден"); } else if (res == 2) { Console.WriteLine ("Недостаточно места для загрузки файла") } … У данного подхода есть ряд недостатков. Во-первых, код, обрабатывающий ошибочные ситуации, довольно громоздок и нечитабельный, во-вторых, само значение ошибки не несет никакой дополнительной информации, причем сами значения придумываются самим программистом и, например, другой метод может возвращать 1 в случае успешного выполнения, что может привести к путанице и ошибкам. В качестве решения обозначенной проблемы в Microsoft .NET предлагается использовать широко используемы в практике программирования более профессиональный способ обработки ошибочных ситуаций - механизм исключений. Под исключением или исключительной ситуацией (exception) понимается возникновение некоторого особого события в программе. Как правило, под ис

Recently converted files (publicly available):