[C++] Obsługa wyjątków
Ostatnio zmodyfikowano 2014-02-12 13:55
Highlander Temat założony przez niniejszego użytkownika |
[C++] Obsługa wyjątków » 2014-02-12 12:17:29 Witam,
próbuje napisać wyjatek lecz nie potrafie go dobrze zaimplementować:
(jest to wycinek mojej funkcji)
try { int x; cout << endl << "Wybor: "; cin >> x; } catch( int x ) { cin >> x; }
chce po prostu by np. gdy wpisze inna liczbe niz 5 to mi ponawiało probe i wypisywalo komunikat o błędzie. Ktoś pomoże ?
Pozdrawiam |
|
akwes |
» 2014-02-12 13:00:03 Twoje pytanie wynika z tego, że aktualnie uczysz się wyjątków, czy z tego, że nie masz innego pomysłu na rozwiązanie problemu o którym mówisz? Problem, który przedstawileś raczej nie jest problemem typowo do rozwiązania przez użycie wyjątków. |
|
Highlander Temat założony przez niniejszego użytkownika |
» 2014-02-12 13:18:35 mój problem wynika z tego, że musze użyć wyjątków w moim kodzie jako element zadania |
|
DejaVu |
» 2014-02-12 13:55:23 #include <iostream>
int wczytajLiczbe() { try { int x; std::cout << std::endl << "Wybor: "; std::cin >> x; if( !std::cin.good() ) throw "Nie udalo sie wczytac liczby!"; return x; } catch(...) { std::cin.clear(); std::cin.sync(); throw; } } int main() { try { int a = wczytajLiczbe(); int b = wczytajLiczbe(); std::cout << " Suma = " <<( a + b ) << std::endl; } catch( const char * sKomunikat ) { std::cout << sKomunikat << std::endl; } return 0; }
|
|
« 1 » |