很多函数,都会对参数的有效性进行判断,不符合要求,直接弹对话框,然后程序崩溃,逼得你不得不正确调用他。这个属于编程的逻辑错误,就像assert一样,用于排除编码错误,这和业务错误处理的层次是不同的。
一般,我们仿照这种模式,如下
如果不想这么麻烦,直接用OPENCV_ASSERT是一样的。比如:
OPENCV_ASSERT(pImgGray != NULL, "TestCvError", "Null pointer to pImgGray")
本文介绍了OpenCV中如何处理异常,通过示例代码展示了如何进行参数有效性检查,并讨论了在不同环境下(如Debug和Release)如何调整错误处理模式,以避免在产品发布时直接显示错误弹窗。
很多函数,都会对参数的有效性进行判断,不符合要求,直接弹对话框,然后程序崩溃,逼得你不得不正确调用他。这个属于编程的逻辑错误,就像assert一样,用于排除编码错误,这和业务错误处理的层次是不同的。
一般,我们仿照这种模式,如下
如果不想这么麻烦,直接用OPENCV_ASSERT是一样的。比如:
OPENCV_ASSERT(pImgGray != NULL, "TestCvError", "Null pointer to pImgGray")
2463
700

被折叠的 条评论
为什么被折叠?
