Информация об изменениях

Сообщение Re[9]: Почему в расте отсутствует выброс исключений? от 05.12.2022 15:08

Изменено 05.12.2022 15:19 flаt

Re[9]: Почему в расте отсутствует выброс исключений?
Здравствуйте, T4r4sB, Вы писали:


TB>Прочитай ветку с самого начала. В том-то и дело, что аборт это вызов специальной инструкции, которая в вин7 как раз кидает исключение.


Ты хочешь сказать, что https://doc.rust-lang.org/std/intrinsics/fn.abort.html компилируется в инструкцию, которая перехватывается wndproc? А https://doc.rust-lang.org/std/process/fn.abort.html, который компилируется в libc::abort — завершает процесс, как и положено?

В таком случае, это баг.
Re[9]: Почему в расте отсутствует выброс исключений?
Здравствуйте, T4r4sB, Вы писали:


TB>Прочитай ветку с самого начала. В том-то и дело, что аборт это вызов специальной инструкции, которая в вин7 как раз кидает исключение.


Ты хочешь сказать, что https://doc.rust-lang.org/std/intrinsics/fn.abort.html компилируется в инструкцию, которая перехватывается wndproc? А https://doc.rust-lang.org/std/process/fn.abort.html, который компилируется в libc::abort — завершает процесс, как и положено?

В таком случае, это баг.

А нет, не баг: https://github.com/rust-lang/rust/blame/57572cf8096ccb332370f7a711641a061bfd7434/library/std/src/sys/windows/mod.rs#L303-L319

Это они выпилили поддержку Windows 7 не так давно (против чего было много возмущений, но в расте сидят хиппи и им лень поддерживать старые ОС).