Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср апр 17, 2024 03:14

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: надумалась конструкция REFLEX для обработки сообщений
СообщениеДобавлено: Вт дек 30, 2008 19:52 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Предлагается конструкция - обработчик ошибок (пример использования ниже: sample).

синтаксис:
REFLEX{ handler code }" Message string"

в {фигурных скобках} находится код обработчика ошибок,причем, на входе всегда
находится код ошибки.

Само сообщение об ошибке находится в кавычках за закрывающей скобкой



<pre>
\ 2008-12-30 ~mOleg
\ Сopyright [C] 2008 mOleg mininoleg@yahoo.com
\ вариант обработчика ошибок

\ открыть секцию кода, реагирующего на ошибку
: REFLEX{ ( flag --> ) ?COMP
[COMPILE] *IF 7392875 ; IMMEDIATE

\ завершает описание секции, реагирующей на ошибку,
\ начинает сообщение об ошибке (должно располагаться в одной строке).
: }" ( ?? ) ?COMP
7392875 <> ABORT" должно предшествовать слово REFLEX{"
[CHAR] " PARSE reffered LIT, COMPILE THROW
[COMPILE] THEN COMPILE DROP ; IMMEDIATE

\EOF пример использования

: sample ." начали проверку "
REFLEX{ ." \n\rкод ошибки: " . CR }" исключение возникло"
." и исключение не возникло" ;

\ 0 sample
\ 8375642 sample
<pre>

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB