在Windows 驱动程序工具包 (WDK)中,有一些用纯 C 编写的驱动程序代码示例,但散布着一些 try-catch-finally 结构。有人知道他们的语义吗?感谢 Microsoft 提供的出色工具和标准合规性。
代码摘自some_file.c
:
try {
...
if (!NT_SUCCESS( status )) {
leave; // ???
}
...
} finally {
...
}
try {
...
} except( EXCEPTION_EXECUTE_HANDLER ) {
...
}