[BCB] Obsługa wyjatków

0
int licz(int x)
{
    errno=0; 
    wynik=sqrt(x);
    if (errno!=0) throw 1;
}

try 
{
    licz(-1);
}
catch (1) { obsluga wyjatku...}   

Program zamiast obsłużyć wyjątek wyrzuca błąd DOMAIN ERROR. Nie wiem jak sobie z tym poradzić:/

0

zamień catch(1) na catch (...) lub catch (int& errno)

0

źle chwytasz wyjątek! Nie łapie się konkretnej wartości, ale nieznaną wartość o zadanym typie:

try
{
    licz(-1);
}
catch (int x) 
{ 
    obsluga wyjatku...
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1