#include <iostream>
#include <stdexcept>
using namespace std;
void calibrate(int value) {
if (value < 0) {
throw invalid_argument("Negative not allowed");
}
if (value > 1000) {
throw runtime_error("Out of range");
}
cout << "Calibrated with " << value << "\n";
}
int main() {
int v;
cin >> v;
try {
calibrate(v);
} catch (const invalid_argument& e) {
cout << "Error: " << e.what() << "\n";
} catch (const runtime_error& e) {
cout << "Error: " << e.what() << "\n";
}
return 0;
}
Solution Details
👉 In simple words:
Significance for Embedded Developers
This approach ensures robust and predictable system behavior.
Input
200
Expected Output
Calibrated with 200