Bonjour à tous!
Le code ici est du code métier et n'a que peu d'intérêt. Ce que je voudrais faire, c'est une sorte de RETRY pour relancer la fonction avec des valeurs plus correctes, lorsqu'une exception est levée:
Comment faire en C++ ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 void Camera::setNumeroCamera(int numero_cam) { try { vigra_precondition( (numero_cam > 0) && (numero_cam < 12 ), "Mauvais numéro de caméra"); numero_camera = numero_cam; } catch (std::exception & e) { std::cerr << e.what() << std::endl; numero_cam = 9; // j'ai remis une bonne valeur retry(); } }
Merci!
Partager