所有OpenCV功能是否会引发异常
Does all OpenCV functions throw exceptions?
openCV在遇到关键错误时会引发异常,但是,在文档中,很少(我敢说永远不会说)提到特定函数是否会引发。例如,请参见流域算法上的文档
我想捕获靠近发生的地方的错误,例如,将通话打电话给"试用"。但是该文档没有说明该功能是否投掷,因此将其包装在try-catch中可能是错误的安全性。
我可以假设所有openCV函数都会引发异常吗?
我可以假设所有openCV函数都会引发异常吗?
在大多数情况下,是的。许多OPENCV方法很可能会执行CV_ASSERT
,该方法将调用cvError
。反过来,cv::error
将记录并抛出异常。
,但该文档没有说明该功能是否投掷,因此将其包装在try-catch中可能是错误的安全性。
我的大多数规则是,如果该方法返回void
,并且该方法是操纵性和/或对资源进行作用的,那么将其包裹在尝试键入的情况下是明智的。如有疑问,我将评估该方法的源代码,以查看主张检查的内容。
相关文章:
- 是否值得降低我的代码的可读性,以便在出现内存不足错误时提供异常安全性?
- 如果分配数组引发异常,是否应该释放该数组
- C++中的异常是否仅用于提高可读性?
- 是否允许分配器构造和销毁成员函数从内部逻辑引发异常?
- 是否可以检查给定exception_ptr实例是否拥有某种类型的异常?
- 是否正确处理了此代码异常?
- 使用c_str是否有未定义的异常行为
- 异常是否应具有标志/消息,或者每个错误应具有异常类型
- 异常是否可以自动提供有关其环境的详细信息
- 如果捕获常规异常,异常是否有可能冒泡
- X 的错误处理程序抛出异常是否安全?
- 在clCreateContext()中注册的回调中用C++抛出异常是否安全
- 编程语言捕获和处理的异常是否算作软件中断
- 通过引用捕获异常是否危险
- 在跨dll/so的注入类中使用异常是否安全?
- 如何检测在析构过程中异常是否处于活动状态
- 抛出c++标准库中定义的异常是否可以?
- 异常是否需要虚拟继承?
- 抛出异常是否影响errno或设置最后错误码
- 如果异常保存在std::exception_ptr中,那么在catch语句之外使用异常是否安全?