Введение
Язык C# включает функции обработки исключений, которые помогают управлять ошибками среды выполнения, возникающими из-за непредвиденных или исключительных ситуаций. Обработка исключений реализуется в C# с помощью trycatchключевых слов и finally ключевых слов. Эти ключевые слова позволяют коду попробовать действия, которые могут не выполниться, обрабатывать сбои при принятии решения о том, что это разумно сделать, и очистить ресурсы после этого. Исключения могут создаваться средой CLR, библиотеками .NET или сторонними библиотеками или кодом приложения.
Предположим, вы разрабатываете приложение для управления покупками и инвентаризацией с помощью C#. Приложение обрабатывает динамические покупки и управляет связанными данными инвентаризации с помощью сочетания входных данных пользователей и внедренной бизнес-логики. Первоначальное тестирование показывает, что нестабильности в данных заказа на покупку могут привести к внезапным ошибочным ситуациям. Ошибки часто приводят к потере или неправильному управление данными. Необходимо реализовать обработку исключений и убедиться, что приложение функционирует ожидаемым образом, прежде чем его можно будет выпустить.
В этом модуле вы узнаете об исключениях, процессе обработки исключений и шаблонах обработки исключений, поддерживаемых C#. Вы также узнаете, как реализовать обработку исключений для различных сценариев написания кода. На протяжении всего модуля вы завершите задачи, которые дополняют то, что вы узнали.
К концу этого модуля вы сможете разрабатывать приложения C#, которые управляют непредвиденными проблемами среды выполнения и обеспечивают более стабильный пользовательский интерфейс.
Цели обучения
Изучив этот модуль, вы сможете:
- Изучите основные категории исключений и просмотрите некоторые распространенные системные исключения.
- Изучите средства обработки исключений, включенные в C# и методы для этих средств.
-
try-catchРеализуйте шаблон в различных сценариях консольного приложения.
Предпосылки
- Установка Visual Studio Code, настроенная для разработки приложений C#.
- Возможность разрабатывать консольные приложения C#, реализующие бизнес-логику с помощью инструкций итерации, инструкций выбора и пользовательских методов.
- Базовое понимание связи между ошибками и исключениями в C#.
- Опыт работы с средствами отладки Visual Studio Code для C#.