Исключения

Applications development, KoOS API questions
  • bw

    В Колибри нет поддержки исключений. Только для FPU и SSE. Программа вызывает сервис и передаёт адрес своей функции обработчика. Когда произойдёт исключение система подправит стек и управление вернётся на эту функцию. Дальше всё зависит от обработчика. Если он сделает ret то управление вернётся на адрес где было исключение. Код системных обработчиков в core/fpu.inc

    P.S. У Ghost-а были идеи на эту тему.
  • Очень плохо. Полагаю что на уровне приложения этот вопрос решить нельзя?!
    Хотелось бы увидеть поддержку исключений в ядре в ближайщее время :-).
    Падение приложений без информирования пользователя (хотя бы) очень не красиво.

    ..bw
  • bw

    Пока кто-нибудь не напишет - не появится.

    Информация отображается на доске отладки (Board).
  • bw, описанное и есть системный механизм обработки исключений...
    Программа вызывает сервис и передаёт адрес своей функции обработчика. Когда произойдёт исключение система подправит стек и управление вернётся на эту функцию.
    Только в Kolibri, видимо, не обрабатываются отдельно целочисленные исключения типа деления на ноль или переполнения, а также исключение по факту доступа к зарезервированной, но не распределенной памяти.
    Все остальное можно реализовать на чисто прикладном уровне.
  • Who is online

    Users browsing this forum: No registered users and 50 guests