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ć:/
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ć:/
zamień catch(1) na catch (...) lub catch (int& errno)
źle chwytasz wyjątek! Nie łapie się konkretnej wartości, ale nieznaną wartość o zadanym typie:
try
{
licz(-1);
}
catch (int x)
{
obsluga wyjatku...
}