Имя: Пароль:
1C
1С v8
Отловить сообщение об ошибке
0 PsyTech
 
07.06.13
11:43
Всем привет!

Как отловить вывод сообщения об ошибке?
Попытку не предлагать.
1 Любопытная
 
07.06.13
11:44
В смысле - отловить?
2 Dethmont
 
07.06.13
11:44
Если Ошибка = Истина Тогда
3 Maxus43
 
07.06.13
11:50
о какой ошибке? в какой конфе?
4 Jonny_Khomich
 
07.06.13
11:50
Если Тогда Иначе
5 Mitriy
 
07.06.13
11:55
Отладка - Остановка по ошибке
6 PsyTech
 
07.06.13
13:22
(5) Что-то типа этого, но нужно не остановить, а иметь возможность обработать это.
7 andreymongol82
 
07.06.13
13:23
(6) Попытка
8 andreymongol82
 
07.06.13
13:24
(7) чем не нравится?
9 Поросенок Петр
 
07.06.13
13:24
(0) А в какой религиозной конфессии запрещена Попытка?
10 PsyTech
 
07.06.13
13:25
(9) По всей конфе ее расставить?
11 Godofsin
 
07.06.13
13:27
(10) Ух ты чо захотел! Хочешь отлавливать ЛЮБЫЕ ошибки?!
12 PsyTech
 
07.06.13
13:27
Смысл ваще в том, чтоб автоматически скриншот делать при возникновении какой-либо ошибки
13 Defender aka LINN
 
07.06.13
13:28
(10) А ты к какому посту планируешь интригу раскрыть?
14 Defender aka LINN
 
07.06.13
13:29
(12) Удачи
15 Godofsin
 
07.06.13
13:29
(12) имхо, нереал.
16 PsyTech
 
07.06.13
13:29
(13) В этом
17 PsyTech
 
07.06.13
13:30
(15) Почему?
18 PsyTech
 
07.06.13
13:33
(15) Что делает это нереальным?
19 Поросенок Петр
 
07.06.13
13:35
Вообще было бы здорово иметь возможность перехватывать исключения на самом "верху". Тока в 1це как-то не сложилась культура исключений. Пользуют попытку в богомерзком преобразовании строк в числа...
20 Defender aka LINN
 
07.06.13
13:36
(18) Хотя бы то, что вложенные попытки не поддерживаются. И (10)
21 pumbaEO
 
07.06.13
13:37
В процедуре ПриНачалеРаботы ставишь "попытка"
В процедуре "ПриОкончании" - "КонецПопытки"


В иЖиТиСи вообще все процедуры в попытка-исключения обрамляют и гордятся этим, т.к. программа никогда не вылетает. То что работает неправильно - это фигня...
22 Бледно Золотистый
 
07.06.13
13:38
(19) В шею такого кодера, который не знает в каком месте у него может возникнуть исключение.
23 PsyTech
 
07.06.13
13:38
ну это мля п.зц
24 Поросенок Петр
 
07.06.13
13:39
(20) Враки.
25 Defender aka LINN
 
07.06.13
13:40
(21) Ниче, что работать не будет?
26 Defender aka LINN
 
07.06.13
13:40
(24) Опровергни меня, будь мужиком
27 Поросенок Петр
 
07.06.13
13:43
(22) А это тут причем. Хотелось бы иметь возможность подменить мерзкий стандартный диалог исключения.

(26)

&НаКлиенте
Процедура Команда1(Команда)
   
   ТЕСТ()
   
КонецПроцедуры

&НаКлиенте
Процедура ТЕСТ()
   
   Попытка
       ТЕСТ2();
   Исключение
       ВызватьИсключение "Исключение: " + ОписаниеОшибки();
   КонецПопытки;

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


&НАКлиенте
Процедура ТЕСТ2()
   
   Попытка
       А = 100/0;
   Исключение
       ВызватьИсключение "Вложенное исключение:" + ОписаниеОшибки();
   КонецПопытки;

КонецПроцедуры
28 pumbaEO
 
07.06.13
13:43
(25) ах, да забыл слово сарказм. Но это мне не поможет, все равно ты обещал мне в голову гвоздь вбить.
29 Бледно Золотистый
 
07.06.13
13:46
(27) Зачем? "Мерзкий стандартный диалог исключения" вообще не должен видеть пользователь.
30 PsyTech
 
07.06.13
13:52
Должно же какое-то сообщение генерироваться платформой
31 Поросенок Петр
 
07.06.13
13:53
(29) Угу, поэтому в конфах 8.1, вместо нормального исключения, при проведении документов, пользователь получает неотлавливаемые ничем другим тупые сообщения на экран.
32 pumbaEO
 
07.06.13
13:53
(30) Вот это другой разговор. В ТСЖ заглядывал?
33 PsyTech
 
07.06.13
13:55
(32) В товарищества собственников жилья?
34 Defender aka LINN
 
07.06.13
13:55
(27) Ок. Но с транзакциями один хрен не взлетит
35 pumbaEO
 
07.06.13
13:56
(33) тех журнал.
36 PsyTech
 
07.06.13
13:57
(35) Можно как-то отловить запись в журнал?
37 pumbaEO
 
07.06.13
13:58
(36) можно прочитать и проанализировать.
38 PsyTech
 
07.06.13
13:59
(37) Это каждую секунду его читать придется
39 Поросенок Петр
 
07.06.13
13:59
(34) Если соблюдать принцип, что вложенные попытки корректно исполняют свои обязанности и честно возвращают исключения наверх, то всё взлетит. Другое дело вложенных транзакций не бывает, но это другое.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший