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

时间:2012-03-19 16:53:53

标签: c++ opencl

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

1 个答案:

答案 0 :(得分:4)

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