C# Обработка ошибок
Программируя приложения важно учитывать все возможные исходы и обрабатывать все ошибки и исключения, что бы у пользователя вашей программы не было неудобств при использовании. Обрабатывая ошибки, мы можем сообщить пользователю, какие именно действия привели к возникновению сбоя.
Согласитесь, неприятно, когда во время работы программа вылетает ни сообщив вам ни слова о том, по какой именно причине произошла ошибка. Кроме того обработка ошибок и исключений повышает надежность вашей программы, зная, что программа работает не корректно в некоторых моментах, злоумышленник может воспользоваться этим в неблагоприятных для вас целях. В 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 выполняется всегда независимо от возникновения исключения. Например, что бы гарантировать возвращение ресурсов.
Понравилась статья? Жми: | Поделиться в соц. сетях |