Хотите прямо сейчас получить бесплатный видеокурс по программированию для начинающих?

C# Обработка ошибок

Сентябрь 19, 2013

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

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

1
2
3
4
5
6
7
8
try
{
   x = 10 / y;
}
catch (System.DivideByZeroException)
{
   // Блок кода, который выполняется если произошло деление на ноль.
}

Здесь мы явно указали тип исключения System.DivideByZeroException деления на ноль. Рекомендуется всегда явно указывать тип исключения, у одного блока try может быть несколько обработчиков catch для каждого типа возможного исключения, можно так же и не указывать тип исключения, что бы просто определить невозможность выполнения блока кода try. И наконец блок finally. Указывается после блока catch, блок finally выполняется всегда независимо от возникновения исключения. Например, что бы гарантировать возвращение ресурсов.



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

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

Поддержите проект

Хит продаж:

Случайный анекдот

Моя вторая книга

Что это???

Программирование для Android:

Мы вконтакте

Помощь сайту

Понравился сайт? Он сильно нуждается в раскрутке.

Чтобы помочь в раскрутке - опубликуйте ссылку на сайт (или любую его страницу) на любом другом сайте в интернете. Тогда сайт станет чуточку популярнее.

Или просто нажмите на кнопки социальных сетей которые стоят в конце каждой статьи

Вместе мы сможем сделать программирование более популярным и более понятным для всех!

Заранее спасибо!
Артём Кашеваров.