OberonCore https://forum.oberoncore.ru/ |
|
Как "устроен" трэп в ББ? https://forum.oberoncore.ru/viewtopic.php?f=2&t=3552 |
Страница 1 из 1 |
Автор: | Владислав Жаринов [ Воскресенье, 21 Август, 2011 06:20 ] |
Заголовок сообщения: | Как "устроен" трэп в ББ? |
А если ограничить либо остановом, либо выходом в вызывающий процесс - не будет ли "вполне структурно"? Кстати, ББ-трап - это тоже ведь "досрочный финиш"... только по прерыванию (программному), наверное? (модератор) выделено: viewtopic.php?p=64860#p64860 |
Автор: | Info21 [ Воскресенье, 21 Август, 2011 09:13 ] |
Заголовок сообщения: | Re: Нужна ли в языке обработка исключений? |
Драконограф писал(а): А если ограничить либо остановом, либо выходом в вызывающий процесс - не будет ли "вполне структурно"? Если человек стреляется, -- можно ли считать это здоровым образом жизни?
Кстати, ББ-трап - это тоже ведь "досрочный финиш"... только по прерыванию (программному), наверное? |
Автор: | Владислав Жаринов [ Воскресенье, 21 Август, 2011 19:32 ] |
Заголовок сообщения: | Re: Нужна ли в языке обработка исключений? |
В общем, среда пусть уж имеет право прерывать программу по нарушению условий... а в самой программе нечего такие прерывания закладывать... по крайней мере, если она не на ассемблере писана Так? |
Автор: | Илья Ермаков [ Воскресенье, 21 Август, 2011 19:36 ] |
Заголовок сообщения: | Re: Нужна ли в языке обработка исключений? |
Типа того. |
Автор: | Владислав Жаринов [ Воскресенье, 21 Август, 2011 19:46 ] |
Заголовок сообщения: | Re: Нужна ли в языке обработка исключений? |
Ну, теперь ясно, что в ЯВУ-шных графит-языках (диалектах) конструкция исключения не должна входить в лексику. |
Автор: | Владислав Жаринов [ Понедельник, 22 Август, 2011 11:49 ] |
Заголовок сообщения: | Re: Нужна ли в языке обработка исключений? |
Между прочим, это относится, видимо, и к изобретениям, обсуждавшимся в этом посте. Кстати, а внутри ОС такие переходы нужны? |
Автор: | Владислав Жаринов [ Понедельник, 22 Август, 2011 12:06 ] |
Заголовок сообщения: | О проверке инварианта |
Вообще, как работает проверка инварианта (НАЧ, КОН, УТВ/Assert)? Не так, как описывал Паронджанов для синхронизатора? Т.е. как встречается оператор проверки - управление передаётся среде исполнения (какому-то системному процессу), тот уже проверяет условие - и если выполнено, возвращает управление на адрес начала оператора, следующего за проверочным, а если нет - оставляет управление у себя и делает что-то (ББ, скажем - выдаёт трап-окно и ждёт действий пользователя)? |
Автор: | Илья Ермаков [ Понедельник, 22 Август, 2011 17:21 ] |
Заголовок сообщения: | Re: Нужна ли в языке обработка исключений? |
Обычный if с генерацией исключения ОС. |
Автор: | Владислав Жаринов [ Вторник, 23 Август, 2011 11:01 ] |
Заголовок сообщения: | Re: Нужна ли в языке обработка исключений? |
Илья Ермаков писал(а): Обычный if с генерацией исключения ОС. Т.е. код проверки всё же включается в проверяемый процесс - а выход из него только в случае невыполнения инварианта? И всё-таки требуется уточнение вещей, обсуждавшихся в этом сообщении?
|
Автор: | Илья Ермаков [ Воскресенье, 28 Август, 2011 17:38 ] |
Заголовок сообщения: | Re: Нужна ли в языке обработка исключений? |
Драконограф писал(а): Илья Ермаков писал(а): Обычный if с генерацией исключения ОС. Т.е. код проверки всё же включается в проверяемый процесс - а выход из него только в случае невыполнения инварианта? И всё-таки требуется уточнение вещей, обсуждавшихся в этом сообщении?Всё происходит в рамках одного процесса. Почитайте что-нибудь про SEH в Windows. Например, в книге Джеффри Рихтера. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |