В Windows Driver Kit (WDK) есть некоторые примеры кода драйвера, написанные на чистом C, но с добавлением некоторых конструкций try-catch-finally. Кто-то знает их семантику? Спасибо, Майкрософт, за великолепные инструменты и соответствие стандартам.
Извлечение кода из some_file.c
:
try {
...
if (!NT_SUCCESS( status )) {
leave; // ???
}
...
} finally {
...
}
try {
...
} except( EXCEPTION_EXECUTE_HANDLER ) {
...
}