OSDev
http://osdev.su/

обработка исключений
http://osdev.su/viewtopic.php?f=6&t=841
Страница 1 из 1

Автор:  scuter [ 14 дек 2013, 08:26 ]
Заголовок сообщения:  обработка исключений

некоторые исключетия дают код ошибки,
а другие не дают,

как это определить дало ли исключение ошибку или нет,

просто когда происходит исключение без кода ошибки возникает вторая ошибка превышение буфера а потом ошибка сегмента
ну в общем то так дальше дебаг замыкается сам на себя и всё останавливается.

Автор:  pavia [ 14 дек 2013, 09:17 ]
Заголовок сообщения:  Re: обработка исключений

scuter писал(а):
как это определить дало ли исключение ошибку или нет,

По номеру прерывания смотрим в таблице.
Для защищенного режима
http://goo.gl/HCvgY9
Для реального в соответствующей главе.

Цитата:
ошибка превышение буфера
Такой исключения не бывает.

Автор:  scuter [ 14 дек 2013, 11:26 ]
Заголовок сообщения:  Re: обработка исключений

pavia писал(а):
По номеру прерывания смотрим в таблице.
Для защищенного режима
http://goo.gl/HCvgY9
Для реального в соответствующей главе.

там одно и то же исключение в одном случае генерирует код ошибки, а в другом не генерирует.
pavia писал(а):
Цитата:
ошибка превышение буфера
Такой исключения не бывает.

Код:
0Ch    #SS    Ошибка сегмента стека

Автор:  Nable [ 14 дек 2013, 12:13 ]
Заголовок сообщения:  Re: обработка исключений

IASDM, том 3A, разделы 5.2 (таблица 5-1) и 5.13
Картинку постить или сам откроешь и прочтёшь? Если в тексте найдётся неоднозначный момент (на тему заталкивает параметр или нет) - конкретно его приведи.

Upd: после проверки таки перешёл по ссылке (идите нафиг со своими сокращателями), там внезапно то же самое, что я предложил, разве что с, возможно, внесённым от переводчика. Неоднозначностей сходу не увидел.

Автор:  pavia [ 14 дек 2013, 12:41 ]
Заголовок сообщения:  Re: обработка исключений

scuter писал(а):
там одно и то же исключение в одном случае генерирует код ошибки, а в другом не генерирует.

Там нет такого. Конкретно где вы разглядели не однозначность?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/