Тема: Возможно ли программно определить, есть ли обработчик ошибок в вызывающей процедуре?

Создан:Vlad Sh 08/24/2006 03:31 PM
Папка:
06. Разработка Notes-приложений
Тип сообщения:
Вопрос

Сообщение:

Привет всем!

Собственно сабж (ну или хотябы в текущей?!)

И ещё вопросик по ходу.
Что нам даёт lsi_info(3) и lsi_info(13)? Про последнюю в дебрях инета говорится, что она возвращает имя текущей LS-библиотеки, но я чего-то такого не замечал :(
Вообще эти значения возвращаются в "неудобном" формате, как с ними работать, как действительно определить имя текущей библы?


Иерархия документов данной дискуссии:
Возможно ли программно определить, есть ли обработчик ошибок в вызывающей процедуре? (Vlad Sh) (24.08.2006 15:31:28)
.... имхо, нет, обработчики ошибок - это контракт, т.е. устное соглашение. определить имя вызывающей процедуры можно GetThreadInfo(LSI_THREAD_CALLPROC) GetThreadInfo - документирована (-) (Mitka Akulov) (24.08.2006 15:36:17)
........ Всем спасибо. Жаль однако... (Vlad Sh) (28.08.2006 18:51:34)
............ 1. может и есть клоны бейсиков, где такое возможно. не встречал. 2. имхо, любая "нормальная" обработка ошибок - это контракт. (+) (Mitka Akulov) (28.08.2006 19:43:00)
................ Для того, чтобы корректно выходить в вызывающие процедуры (+) (Vlad Sh) (29.08.2006 15:47:18)
.................... Не нужно выводить дополнительное сообщение пользователю. Таким сообщением будет сама ошибка, её текст (см. Help по "Error"). (+) (Ivan Tsibanenko) (29.08.2006 16:57:40)
........................ Что ж меня всё посылают-то? :) Не то имеется ввиду (+ идея в атаче) (Vlad Sh) (29.08.2006 18:31:03)
............................ Спасибо за ответы :) Продолжаем обсуждение (+) (Vlad Sh) (31.08.2006 14:45:20)
................................ я коротко (+) (Mitka Akulov) (31.08.2006 15:01:15)
............................ Видимо, я всё ещё чего-то недопонимаю... Почему нельзя вместо «Msgbox ERRTEXT, 48, "Lotus Notes..."» написать «Error 12345, ERRTEXT» ? (-) (Ivan Tsibanenko) (31.08.2006 8:27:13)
............................ Думаю лучше добавить в процедуру WriteError еще несколько параметров ... (Andrew Aksenov) (31.08.2006 5:30:08)
................................ хм, или я торможу, или Вы всю эту ветку не прочли. зачем передавать "это" как параметры, когда в любой момент можно получить весь стек вызовов\вызывающую процедуру и т.д., (Mitka Akulov) (31.08.2006 8:09:48)
.... lsi_info(13) (+) (Gleb D. Nozdrachev; InterTrust) (25.08.2006 9:41:30)
........ Глеб, а для чего нуна lsi_info, если есть GetThreadInfo ? - может она что-то лучше больше умеет?(-) (Mitka Akulov) (25.08.2006 10:31:42)
............ Именно (+) (Gleb D. Nozdrachev; InterTrust) (25.08.2006 11:00:51)
................ нашел, не вдохновило, куча практически бесполезной инфы. Но, однако, спасибо. Updated: не польза есть ;) (Mitka Akulov) (25.08.2006 11:42:29)
.................... Стек. :) (-) (Gleb D. Nozdrachev; InterTrust) (25.08.2006 12:38:38)
........................ да это понятно, ну и там про память еще туда-сюда, остальное, лажа какая-то (Mitka Akulov) (25.08.2006 13:22:25)
............................ Будем надеяться на лучшее, м.б. когда-нибудь вместо лажи что-то хорошее появится ;) (-) (Vlad Sh) (29.08.2006 18:34:17)
................ Красота! Спасибо!!! тпху! Это был ответ на: я коротко (+) (Mitka Akulov) (31.08.2006 16:01:15) (Vlad Sh) (31.08.2006 15:10:40)
.................... Кстати, кто-нибудь заметил как работает Lsi_info(14) в агентах на сервере? (Vlad Sh) (10.03.2007 15:48:40)
........................ "Кто-нибудь" - да :) (+) (Gleb D. Nozdrachev; NotesSrv400) (12.03.2007 8:59:47)
................ Вроде уже больше 255. Спасибо! (+) (Andrew S Golembiovskiy) (31.08.2006 15:24:50)


Разработчикам и администраторам: курсы, книги, сертификация