Имя: Пароль:
1C
 
Всё ли ловится в секции Исключение?
0 toypaul
 
гуру
25.06.26
16:10
То ли глюк платформы, то ли у меня крыша не едет. Если в Новый HTTPЗапрос(Адрес) Адрес не соответствует, например, Неопределено. То в конструкции Попытка/Исключение в блок Исключение не попадает и валится на самый верх.
1 toypaul
 
гуру
25.06.26
16:15
Платформа 8.3.27.1719
2 Ёпрст
 
гуру
25.06.26
16:16
(0) Там нет исключения же
3 Ёпрст
 
гуру
25.06.26
16:16
Хоть
Вася =  HTTPЗапрос("Тут был Вася");
напиши, не будет ошибки.
Нет ошибки - нет исключения
4 toypaul
 
гуру
25.06.26
16:20
(2) где там нет исключения. Неопределено передай и проверь. соединение и запрос всегда заворачиваю в попытку.
5 Мультук
 
гуру
25.06.26
16:56
(0)

Стало любопытно
8.3.27.1936 x64

Забавно.

Вася HTTPЗапрос
Не поймали



&НаСервере
Процедура ТестНаСервере()
	Вася =  Новый HTTPЗапрос("Тут был Вася"); 
	
	Сообщить("Вася " + ТипЗнч(Вася));
	
	Попытка 
		Вася2 =  Новый HTTPЗапрос(Неопределено); 
	
		Сообщить("Вася " + ТипЗнч(Вася));
	Исключение   
		Сообщить("Поймали!");
	КонецПопытки;	

КонецПроцедуры

&НаКлиенте
Процедура Тест(Команда)
    Попытка
	ТестНаСервере();
   Исключение
	Сообщить("Не поймали");
   КонецПопытки;	
КонецПроцедуры
6 H A D G E H O G s
 
25.06.26
17:00
Формирование неинициализированного объекта
Синтаксис:
Новый HTTPЗапрос()
7 H A D G E H O G s
 
25.06.26
17:00
Неопределено воспринимается как параметр для конструктора неиициированного объекта.
8 toypaul
 
гуру
25.06.26
17:00
(5) вот именно. херота какая-то
9 toypaul
 
гуру
25.06.26
17:02
(7) ничо не понял. если воспринимается, то пусть не падает. а оно падает и не там где положено.
10 H A D G E H O G s
 
25.06.26
17:04
Везде так
11 H A D G E H O G s
 
25.06.26
17:04
(9) Бывает
12 Ёпрст
 
гуру
25.06.26
17:23
(4) там ошибка - несоответствие типов будет.
По идее - логично. Передал мусор - получи ошибку.
13 Ёпрст
 
гуру
25.06.26
17:24
И да.. не ловится
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс