Имя: Пароль:
1C
 
Обработка логических ошибок программистом
0 lking
 
30.09.04
00:43
Суть: имеется несколько процедур. Первая вызвала вторую, вторая вызвала третью. В третьей процедуре произошла логическая ошибка. Каким образом прервать выполнение всего модуля?
1 F427
 
30.09.04
06:16
А= 1/0;  
Вылетит по делению на 0...
2 lking
 
30.09.04
10:29
(1) Это и так понятно. Но требуется сообщение пользователю выдать о том что была такая-то ошибка и вывести отчет. А деление на 0 будет дополнительно забивать голову пользователя и говорить о синтаксической ошибке. Задача стоит в написании обработчике ошибок.
3 F427
 
30.09.04
11:05
ну так и лови исключительные ситуации...
4 Mash
 
01.10.04
09:50
Проще использовать ВызватьИсключение

а вызов первой из процедур вставить в Попытка ... Исключение ... КонецПопытки

В классическом программировании это по моему называется раскрутка стека.
5 France
 
01.10.04
11:12
пять баллов за "обработка логических ошибок программистом"..
Независимо от того, куда вы едете — это в гору и против ветра!