opencv try-catch
opencv 中的异常继承至cv::Exception , 可以使用cv::Exception 捕获opencv 相关异常。
try
{
cv::Mat tmp = cv::Mat::zeros(cv::Size(-1, -1), CV_8UC1);
cv::imshow("hello", tmp);
}
catch (const cv::Exception& e)
{
//opencv 异常
qCritical() << "opencv error" << QString::fromStdString(e.msg);
}
catch (const std::exception& e2)
{
//标准异常
std::cout << e2.what() << std::endl;
}