Namensräume
Varianten
Aktionen

std::system_error::system_error

Aus cppreference.com
< cpp‎ | error‎ | system error

 
 
 
Fehlerbehandlung
Exception Handling
Original:
Exception handling
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
exception
uncaught_exception
exception_ptr(C++11)
make_exception_ptr(C++11)
current_exception(C++11)
rethrow_exception(C++11)
nested_exception(C++11)
throw_with_nested(C++11)
rethrow_if_nested(C++11)
Ausnahmebehandlung Ausfälle
Original:
Exception handling failures
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
terminate
terminate_handler
get_terminate(C++11)
set_terminate
unexpected(veraltet)
bad_exception
unexpected_handler(veraltet)
get_unexpected(C++11)(veraltet)
set_unexpected(veraltet)
Exception Kategorien
Original:
Exception categories
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
logic_error
invalid_argument
domain_error
length_error
out_of_range
runtime_error
range_error
overflow_error
underflow_error
Fehlercodes
Original:
Error codes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Fehlercodes
errno
Assertions
Original:
Assertions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
assert
system_error Anlage
Original:
system_error facility
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
error_category(C++11)
generic_category(C++11)
system_category(C++11)
error_condition(C++11)
errc(C++11)
error_code(C++11)
system_error(C++11)
 
std::system_error
Member-Funktionen
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
system_error::system_error
system_error::code
system_error::what
 
system_error( std::error_code ec );
(1) (seit C++11)
system_error( std::error_code ec, const std::string& what_arg );
(2) (seit C++11)
system_error( std::error_code ec, const char* what_arg );
(2) (seit C++11)
system_error( int ev, const std::error_category& ecat
(3) (seit C++11)
system_error( int ev, const std::error_category& ecat,
              const std::string& what_arg);
(4) (seit C++11)
system_error( int ev, const std::error_category& ecat,
              const char* what_arg);
(4) (seit C++11)
Erzeugt neue System Error-Objekt .
Original:
Constructs new system error object.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
Konstrukte mit Fehlercode ec
Original:
Constructs with error code ec
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
Konstrukte mit Fehlercode ec und Erklärung String what_arg. Der String zurückgegeben wird what() garantiert what_arg enthalten .
Original:
Constructs with error code ec and explanation string what_arg. The string returned by what() is guaranteed to contain what_arg.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)
Konstrukte mit zugrunde liegende Fehlercode ev und die damit verbundenen Fehler Kategorie ecat .
Original:
Constructs with underlying error code ev and associated error category ecat.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
4)
Konstrukte mit zugrunde liegende Fehlercode ev, verbunden Fehlerkategorie ecat und erklärende String what_arg. Der String zurückgegeben wird what() garantiert what_arg enthalten .
Original:
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.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Parameter

ec -
Fehlercode
Original:
error code
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ev -
Fehlercode im Basis-Codierung
Original:
error code in base encoding
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ecat -
die Kategorie der Fehler
Original:
the category of error
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
what_arg -
erklärende String
Original:
explanatory string
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Beispiel

Veranschaulicht, wie ein system_error Ausnahme von einem errno Wert zu schaffen
Original:
Demonstrates how to create a system_error exception from a errno value
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#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