prefer std::bad_alloc over cv::Exception