I'm writing a try/catch program that prompts the user to enter a
dividend and a divisor. If the user enters 0 for divisor, display an error message, otherwise display results as shown:
Output:
Try / Catch Program
Written By Angie27
Enter dividend: 5
Enter divisor: 0
Can't divide by this number: 0
(next entry)
Enter dividend: 20
Enter divisor: 10
20 divide by 10 is 2
this is my code I keep getting a linker error with the catch(int i)
how do i fix this code?
#include <iostream>
using namespace std;
int i;
double divide(double num1, double num2)
{
try
{
if (num2 == 0) (throw 0);
}
catch(int i)
{
cout << "Can't divide by this number: ";
cout << "i" << "\n";
exit(0);
}
return num1 / num2;
}
int main()
{
double number1, number2;
cout << "Enter dividend: ";
cin >> number1;
cout << "Enter divisor: ";
cin >> number2;
divide(number1, number2);
double quotient = divide(number1, number2);
cout << number1 << "divided by" << number2 << "is" << quotient;
cout << "\n";
return 0;
}