logo search
CSharp_Prog_Guide

Исключения и обработка исключений

Функции обработки исключений на языке C# помогают обрабатывать любые непредвиденные или исключительные ситуации, происходящие при выполнении программы. При обработке исключений используются ключевые слова try, catch и finally для попыток применения действий, которые могут не достичь успеха, для обработки ошибок и для последующего освобождения ресурсов. Исключения могут генерироваться средой CLR, внешними библиотеками или кодом приложения, в котором используется ключевое слово throw. Во многих случаях исключение может выдаваться не методом, вызванным непосредственно кодом, а другим методом, расположенным ниже в стеке вызовов. Когда это происходит, среда CLR выполняет откат стека в поисках метода с блоком catch для определенного типа исключения. При обнаружении первого такого блока catch этот блок выполняется.

В этом примере метод тестирует деление на ноль и выполняет перехват соответствующей ошибки. Без обработки исключений эта программа была бы завершена с ошибкой DivideByZeroException was unhandled (не обработано исключение "деление на ноль").

-----

Exceptions Overview

Exceptions have the following properties: