openmp-exception-escape

分析 OpenMP 结构化块,检查是否有异常从其被抛出的结构化块中逃逸。

根据 OpenMP 规范,结构化块是一个可执行语句(可能是复合语句),它只有一个入口,在顶部,只有一个出口,在底部。这意味着,throw 不能用于“退出”结构化块。如果异常未在其被抛出的同一结构化块中被捕获,则行为是未定义的。

待办事项:此检查没有对 SEH、setjmp/longjmp 进行建模。

警告!此检查在大型源文件中可能会很昂贵。

选项

IgnoredExceptions

以逗号分隔的列表,包含在检查中不被视为抛出异常的类型名称。默认值为一个空字符串。