Содержание
- 2. Конструкция try..catch..finally Иногда при выполнении программы возникают ошибки, которые трудно предусмотреть или предвидеть, а иногда и
- 3. Конструкция try...catch...finally.
- 4. При использовании блока try...catch..finally вначале выполняются все инструкции в блоке try. Если в этом блоке не
- 5. Если же в блоке try вдруг возникает исключение, то обычный порядок выполнения останавливается, и среда CLR
- 6. Рассмотрим следующий пример:
- 7. В данном случае происходит деление числа на 0, что приведет к генерации исключения. И при запуске
- 8. В этом окошке мы видим, что возникло исключение, которое представляет тип System.DivideByZeroException, то есть попытка деления
- 9. Чтобы избежать подобного аварийного завершения программы, следует использовать для обработки исключений конструкцию try...catch...finally. Так, перепишем пример
- 10. В данном случае у нас опять же возникнет исключение в блоке try, так как мы пытаемся
- 11. Следует отметить, что в этой конструкции обязателен блок try. При наличии блока catch мы можем опустить
- 12. И, наоборот, при наличии блока finally мы можем опустить блок catch и не обрабатывать исключение: Однако,
- 13. Обработка исключений и условные конструкции Ряд исключительных ситуаций может быть предвиден разработчиком. Например, пусть программа предусматривает
- 14. Если пользователь введет не число, а строку, какие-то другие символы, то программа выпадет в ошибку. С
- 15. Метод Int32.TryParse() возвращает true, если преобразование можно осуществить, и false - если нельзя. При допустимости преобразования
- 17. Скачать презентацию