在clCreateContext()中注册的回调中用C++抛出异常是否安全



在编程OpenCL和使用C++时,在调用函数clCreateContext(….)时,即使出现问题,我也可以选择在中注册回调函数。在这个回调中抛出异常安全吗?由于OpenCL是一个C API并且不使用异常,我不确定这种错误处理方法是否会有任何问题。

您不应该跨接口/模块边界抛出异常,这将算作一个异常。可能发生的情况是,异常将无法处理,您的程序将崩溃。

最新更新