Hey, ik heb een vermoedelijk simpele vraag naar aanleiding van een tutorial die ik aan het volgen ben. C++ is me niet bekend en ik zat te kijken naar iets dat errors zou moeten vangen:
try{
cout << "Please enter a number. \n";
cin >> localdivide.dividend;
cout << "Please enter another number.\n";
cin >> localdivide.divisor;
localdivide.answer = localdivide.dividend/localdivide.divisor;
cout << localdivide.dividend << "divided by " ;
cout << localdivide.divisor << " is " << localdivide.answer;
} catch(...){
cout << "an error occurred!";
}
Helaas levert het invoeren van een letter of delen door nul geen error op. Er komen enkel uitkomsten als inf en ook een keer nan uit. Een constructie met "throw 0" en "catch (int i)" levert het zelfde probleem.
Weet iemand hoe ik het wel moet doen? Bij voorbaat dank.
try{
cout << "Please enter a number. \n";
cin >> localdivide.dividend;
cout << "Please enter another number.\n";
cin >> localdivide.divisor;
localdivide.answer = localdivide.dividend/localdivide.divisor;
cout << localdivide.dividend << "divided by " ;
cout << localdivide.divisor << " is " << localdivide.answer;
} catch(...){
cout << "an error occurred!";
}
Helaas levert het invoeren van een letter of delen door nul geen error op. Er komen enkel uitkomsten als inf en ook een keer nan uit. Een constructie met "throw 0" en "catch (int i)" levert het zelfde probleem.
Weet iemand hoe ik het wel moet doen? Bij voorbaat dank.