An error returned by an operating system or a language runtime, for example a file opening error.
Definition at line 2198 of file format.h.
template<typename... Args>
system_error::system_error |
( |
int |
error_code, |
|
|
string_view |
message, |
|
|
const Args &... |
args |
|
) |
| |
|
inline |
Constructs a :class:fmt::system_error
object with a description formatted with fmt::format_system_error
. message and additional arguments passed into the constructor are formatted similarly to fmt::format
.
Example**::
This throws a system_error with the description cannot open file 'madeup': No such file or directory or similar (system message may vary). const char *filename = "madeup"; std::FILE *file = std::fopen(filename, "r"); if (!file) throw fmt::system_error(errno, "cannot open file '{}'", filename);
Definition at line 2227 of file format.h.
2228 : std::runtime_error(
"") {
FMT_API void init(int err_code, string_view format_str, format_args args)
format_arg_store< Context, Args... > make_format_args(const Args &...args)