system_error
#include <iostream>
#include <system_error>
int main() {
try {
// Code that may throw a system error
} catch (std::system_error& e) {
std::cerr << "Error code: " << e.code() << '\n';
std::cerr << "Message: " << e.what() << '\n';
}
return 0;
}std::error_code ec;
try {
// Code that may throw a system error
} catch(...) {
// The default constructor for std::error_code creates
// an error code with value 0 and message "Success".
ec = std::error_code(std::current_exception());
}
std::cout << "Error code: " << ec.value() << '\n';
std::cout << "Message: " << ec.message() << '\n';