ГЛАВА 5. Обработка исключений С#
Листинг исходного кода реального приложения насчитывает тысячи, сотни тысяч или даже миллионы строк. Ни один человек самостоятельно не сможет уследить за всем этим. Фактически чаще всего программы пишет группа разработчиков, а не отдельная личность. Это значит, что код написанный одним разработчиком, будут ис-лользовать и изменять другие разработчики. Поскольку не у всех разработчиков голова как Дом советов, необходима абсолютно понятная и удобная система коммуникации. Но это только часть решения. Код сам должен облегчать свое понимание. Таким обра¬зом, задача разработчиков — писать простой, надежный и понятный код. Это можно перефразировать так: "Не усложняй!".
Наличие понятного кода особенно важно, когда что-то пошло не так, как надо. Предположим, например, что ваш код полагается на наличие некоего файла. Если этот файл отсутствует, то код должен четко и ясно сообщать об ошибке: "Файл XYZ отсутствует. Продолжение работы невозможно". Получив такое сообщение об ошибке, другой разработчик сразу поймет, в чем причина проблемы, и начнет искать отсут¬ствующий файл.
Эта глава посвящена исключениям (exception), сообщающим о наличии ошибки, в способам их обработки. Мы начнем с краткого обзора того, как исключения вписыва¬ются в структуру программы.