1 C++使用try catch捕捉OpenCV抛出的异常

在OpenCV写相关代码时,如果某个部分代码有bug,则会直接抛出异常,同时也会终止程序,并且我们并不知道出现异常的原因是什么,所以为了增强程序的健壮性,我们需要捕获OpenCV的异常进行后续处理。在OpenCV中异常类是cv::Exception,所以我们可以使用以下代码捕获opencv的异常

    try {
        // opencv处理代码

    }
    catch (cv::Exception& e)
    {
        std::string exception_info = e.what();
    }

通过捕获异常并获取相关的异常信息,可以快速的定位引发异常的错误代码,进行bug修复。