В языке «1С:Предприятия» можно было вызвать исключение в тех случаях, когда, несмотря на отработку исключительной ситуации, необходимо прервать выполнение модуля с ошибкой времени выполнения. Для этого использовался оператор ВызватьИсключение, который мог быть помещен только в блоке операторов Исключение – КонецПопытки. Например:
Попытка
Файл = новый ЧтениеТекста("C:\test\test.txt");
ТекстФайла = Файл.Прочитать();
Исключение
ВызватьИсключение "Файл не существует";
КонецПопытки;
Теперь в языке «Элемента» существует преемник инструкции ВызватьИсключение – это инструкция выбросить. Эта инструкция позволяет вам самостоятельно выбросить исключение указанного типа. В отличие от языка «1С:Предприятия»:
Например:
исключение ИсключениеЧтенияФайла
пер ИмяФайла: Строка
;
метод МойМетод()
пер Файл = новый Файл("C:\\test\\test.txt")
если не Файл.Существует()
выбросить новый ИсключениеЧтенияФайла("Файл не существует", "C:\\test\\test.txt")
;
исп Поток = Файл.ОткрытьПотокЧтения()
пер ТекстФайла = Поток.ПрочитатьКакСтроку()
;
В качестве параметра данной инструкции выступает экземпляр, описывающий исключение. Тип такого экземпляра является потомком типа Исключение. Этот экземпляр может быть создан с помощью конструктора или получен в обработчике какого-либо исключения.