L'obtention d'opencv erreur en c++

Je vais essayer d'obtenir l'erreur de opencv! dire que j'ai de ce programme:

#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>

int main (){
    cv::Mat frame;
    cv::VideoCapture cap(1); //I don't have a second videoinput device! 
    int key = 0; 

    while(key !=27){
        cap >> frame;
        cv::imshow("frame",frame);
        key = cv::waitKey(10);
    }

    cap.release();
    return 0;
}

lorsque j'exécute ce programme, j'obtiens dans la console ce message :

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in unknown functi
on, file ..\..\..\opencv\modules\highgui\src\window.cpp, line 261

Ma question est comment puis-je obtenir ce message et l'enregistrer dans une chaîne de caractères pour chaque erreur que je reçois!
et si il EST possible de s'échapper le programme crash!

merci d'avance!

OriginalL'auteur Engine | 2013-10-21