Имя: Пароль:
1C
1С v8
ВызватьИсключение не передает управление на "внешний" обработчик исключения?
0 timgan
 
10.02.15
08:05
Перем Делимое,Делитель,Частное;
    
    Делимое=1;
    Делитель=0;
    
    Попытка
        
        Частное=Делимое/Делитель;
        
    Исключение
        
        Попытка
            
            Частное=Делимое/Делитель;
            
        Исключение
            
            Делитель=1;
            ВызватьИсключение;
            
        КонецПопытки;
        
    КонецПопытки;
1 alle68
 
10.02.15
08:10
(0) И где он этот "внешний"?
2 timgan
 
10.02.15
08:12
Т.е. первая Попытка не является внешней? Можно пример внешней показать?
3 Chameleon1980
 
10.02.15
08:19
я думаю вложенных попыток не бывает
вроде где-то упоминалось в литературе
4 Ненавижу 1С
 
гуру
10.02.15
08:21
(3) бывают
(0) почему ты решил, что не передается?
5 timgan
 
10.02.15
08:27
Если бы работало, тогда управление должно перейти на первое Исключение и так как Делитель=1, то Частное=1/1=1.
Кроме того, в отладке по шагам видно, что управление не передается.
6 alle68
 
10.02.15
08:28
(2) Ты, вероятно, об этом хотел спросить:

Попытка
    Попытка
        Частное=Делимое/Делитель;
    Исключение
        Делитель=1;
        ВызватьИсключение;
    КонецПопытки;
Исключение
    Частное=Делимое/Делитель;
КонецПопытки;
7 timgan
 
10.02.15
08:37
Спасибо, alle68, что разъяснил что-такое более «внешнее» Исключение.
Всем спасибо, тема закрыта.