#include <iostream>
#include <stdexcept>

using namespace std;

void exampleFunction(int value) {
    if (value == 0) {
        throw runtime_error("Runtime error: value cannot be zero");
    }
    else if (value < 0) {
        throw invalid_argument("Invalid argument: value cannot be negative");
    }
    else {
        cout << "Value is valid" << endl;
    }
}

int main() {
    try {
        exampleFunction(0);  // This will throw a runtime_error
    }
    catch (const invalid_argument& e) {
        cout << "Caught exception: " << e.what() << endl;
    }
    catch (const runtime_error& e) {
        cout << "Caught exception: " << e.what() << endl;
    }

    return 0;
}
