unsigned factorial(unsigned val) {
if (val > 22)
throw "Argument too large";
return (val == 0 ? 1 : val*factorial(val-1));
}
unsigned factorial(unsigned val) {
if (val > 22)
throw "Argument too large";
return (val == 0 ? 1 : val*factorial(val-1));
}
…
try {
result = factorial(25);
cout << result << endl;
}
catch (const char *msg) {
cerr << " Factorial raised exception “
<< msg << endl;
}
cout << "Goodbye" << endl;
…
int main(void)
{
int num, denom;
cout << "Enter numerator:";
cin >>num;
cout << "Enter denominator:";
cin >> denom;
try
{
double result = calculateFraction(num, denom);
cout << "Result is " << result << endl;
}
сatch(ZeroDenominatorException)
{
cout << "Denuminator can not be 0" << endl;
}
catch(TooLargeNumeratorException e)
{
cout << "Too large numerator " << e.value;
}
catch(...)
{
cout << "Something elese went wrong";
}
return 0;
}
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть