openmp-exception-escape¶
分析 OpenMP 结构化块,检查是否有异常从其被抛出的结构化块中逃逸。
根据 OpenMP 规范,结构化块是一个可执行语句(可能是复合语句),它只有一个入口,在顶部,只有一个出口,在底部。这意味着,throw
不能用于“退出”结构化块。如果异常未在其被抛出的同一结构化块中被捕获,则行为是未定义的。
待办事项:此检查没有对 SEH、setjmp
/longjmp
进行建模。
警告!此检查在大型源文件中可能会很昂贵。
选项¶
- IgnoredExceptions¶
以逗号分隔的列表,包含在检查中不被视为抛出异常的类型名称。默认值为一个空字符串。