system_error( std::error_code ec ); | (1) | (since C++11) |
system_error( std::error_code ec, const std::string& what_arg ); | (2) | (since C++11) |
system_error( std::error_code ec, const char* what_arg ); | (2) | (since C++11) |
system_error( int ev, const std::error_category& ecat ); | (3) | (since C++11) |
system_error( int ev, const std::error_category& ecat,
const std::string& what_arg); | (4) | (since C++11) |
system_error( int ev, const std::error_category& ecat,
const char* what_arg); | (4) | (since C++11) |
Constructs new system error object.
1) Constructs with error code
ec 2) Constructs with error code
ec and explanation string what_arg. The string returned by what() is guaranteed to contain what_arg. 3) Constructs with underlying error code
ev and associated error category ecat. 4) Constructs with underlying error code
ev, associated error category ecat and explanatory string what_arg. The string returned by what() is guaranteed to contain what_arg.Parameters
| ec | - | error code |
| ev | - | error code in base encoding |
| ecat | - | the category of error |
| what_arg | - | explanatory string |
Example
Demonstrates how to create a system_error exception from a errno value.
#include <iostream>
#include <system_error>
int main()
{
try
{
throw std::system_error(EDOM, std::system_category());
}
catch (const std::system_error& error)
{
std::cout << "Error: " << error.code()
<< " - " << error.code().message() << '\n';
}
}Output:
Error: system:33 - Numerical argument out of domain
Please login to continue.