Обработка исключений(Exception) — как важная часть любой программы.

В этой статье будут коротенько освещены следующие моменты:

What is an Exception?

Handling Exception by Using a Try\Catch Block

Using a Finally Block

Throwing Exceptions

И так поехали,

В любой программе наступает такой момент когда алгоритм выполниться не может, например, деление на 0 или чтение из файла, которого нет.
В этих случаях в программах должен быть реализованы «механизмы», которые такие моменты перехватывают и обрабатывают.
В таким механизмам в ООП относятся исключения(exception).  При чем исключение реализовано в ООП как объект, а это в свою очередь несет следующие плюсы:
+ У объекта много классов и каждый вызывается при получении той или иной ошибки.(DivideByZeroException, TimeoutException и тд.)

+ Есть возможность прерывать работу программы выкидывать сообщение, заданной в классе или написанной программистом, а также собрать информацию об появившейся ошибке.

+ Есть возможность выполнить некоторый набор оператор перед завершением работы программы.

Для обработки ошибок используется инструкция Try\Catch

try
{

}
catch
{

}
finally
{
}

Предполагается, что в try пишется исполняемый код, если в нем выполнение завершается ошибкой, то происходит переход к catch, в котором мы можем вывести определенное сообщение исходя из вида ошибки, примечание, в данной инструкции catch может быть больше одного.

finally — если во время выполнения программы, возникнет проблема, то до закрытия программы, выполниться код находящий в блоке fanilly, пример, закрытие файла, закрытие подключения к БД.

THROW EXCEPTIONS

В С# имеется возможность формировать собственные исключения, пример.
int n1 = 123;
int n2 = 100;

if(n1>100)
{
throw new ArgumentOutOfRangeException(«n1>100»);
}

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *