#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