Всем привет! Сегодня вновь вернёмся к базовым функциям языка C#, но не забудем и про Revit API: в конце вас ждёт интересный код. Конструкция try-catch-finally позволяет обрабатывать исключения и делать с ними определённые действия. Но давайте сначала разберёмся, что такое исключения и зачем вообще они нужны. Исключения возникают, когда выполняемый код сталкивается с какой-либо ошибкой. Потенциально это может привести к перегрузке памяти, вылету программы и даже выключению компьютера. Чтобы это не происходило, разработчики пользовательских API предусматривают механизмы создания исключений, и вместо всего вышеописанного мы получаем сообщение, что выполнить указанный код невозможно. Рассмотрим пример. Напишем код в консольном приложении: int i = 5;
int j = 0;
i= i / j; Запустим: Иногда возникшие случаи бывают сложнее. Например, если написать в классе свойство, ссылающееся на само себя при попытке получения, а затем вызвать его в коде: Получим переполнение стека и потенциальные ошибки: Есл