#include <iostream>
#include <stdexcept>
using namespace std;
int divide(int a, int b) {
if (b == 0) {
throw runtime_error("Division by zero");
}
return a / b;
}
int main() {
int a, b;
cin >> a >> b;
try {
int result = divide(a, b);
cout << "Result: " << result << "\n";
} catch (const runtime_error& e) {
cout << "Error: " << e.what() << "\n";
}
return 0;
}
Solution Details
👉 In simple words:
Instead of crashing when dividing by zero, we throw an error and catch it. The program prints "Error: Division by zero" instead of stopping.
Significance for Embedded Developers
Input
10 2
Expected Output
Result: 5