x-kom hosting

problem z wyjątkami, c++

dorota08x
utworzono
utworzono

mam taki oto kod:

 


 

 

class WyjatekDZ
{
 public:
  WyjatekDZ():komunikat("proba dzielenia przez 0") {}
  const string jaki()
   { return komunikat; }
 private:
  const string komunikat;
};
double iloraz(int a, int b)
{
 if(b==0) throw WyjatekDZ();
 return a*1.0/b;
}

 

 

 

i nie wiem czemu gdy w main wpisuje jako tą druga liczbe 0 to zawiesza mi sie program. gdzie mam błąd? pomoże ktos?

dorota08x
komentarz
komentarz

w mian:

 

int main()
{
 int n,m;
 double w;
 cout<<"podaj (^Z konczy dane) \n" ;
 while(cin>>n>>m)
 {
  try
     {
      w=iloraz(n,m);
      cout<<n<<'/'<<m<<"="<<w<<endl;
      }
  catch (WyjatekDZ wyjatek)
  {
   cout<<"\n Wystapil wyjatek: "<<wyjatek.jaki()<<endl;
   }
  cout<<"podaj liczby (^Z konczy dane) \n" ;
}
leggo
komentarz
komentarz

Wygląd na to, że błąd musi powstawać gdzieś w innej części programu, bo kod, który podałaś działa poprawnie.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.