Не надо путать сапоги и пряники. Unix тоже многозадачная система, и ANSI/ISO C тоже предполагает программы в многозадачной системе. И сигналы у каждой задачи свои. Ваши "хендлеры" и "исключения" ничем принципиально не отличаются от сигналов из стандарта C или из Unix. А "структурные исключения" по-сути есть longjmp. Вопрос, зачем микрософт всё обозвал своими именами. Про то как это обрабатывается на уровне процессора или ОС я не говорил -- это вообще не важно.