所有OpenCV功能是否会引发异常

Does all OpenCV functions throw exceptions?

本文关键字:异常 是否 OpenCV 功能 所有      更新时间:2023-10-16

openCV在遇到关键错误时会引发异常,但是,在文档中,很少(我敢说永远不会说)提到特定函数是否会引发。例如,请参见流域算法上的文档

我想捕获靠近发生的地方的错误,例如,将通话打电话给"试用"。但是该文档没有说明该功能是否投掷,因此将其包装在try-catch中可能是错误的安全性。

我可以假设所有openCV函数都会引发异常吗?

我可以假设所有openCV函数都会引发异常吗?

在大多数情况下,是的。许多OPENCV方法很可能会执行CV_ASSERT,该方法将调用cvError。反过来,cv::error将记录并抛出异常。

,但该文档没有说明该功能是否投掷,因此将其包装在try-catch中可能是错误的安全性。

我的大多数规则是,如果该方法返回void,并且该方法是操纵性和/或对资源进行作用的,那么将其包裹在尝试键入的情况下是明智的。如有疑问,我将评估该方法的源代码,以查看主张检查的内容。