Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Obsługa wyjątków

Ostatnio zmodyfikowano 2014-02-12 13:55
Autor Wiadomość
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)
C/C++
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
P-104503
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.
P-104504
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
P-104506
DejaVu
» 2014-02-12 13:55:23
C/C++
#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;
}
P-104507
« 1 »
  Strona 1 z 1