Scippy

SoPlex

Sequential object-oriented simPlex

system_error Class Reference

#include <format.h>

Public Member Functions

template<typename... Args>
 system_error (int error_code, string_view message, const Args &... args)
 
 system_error (const system_error &)=default
 
system_erroroperator= (const system_error &)=default
 
 system_error (system_error &&)=default
 
system_erroroperator= (system_error &&)=default
 
 ~system_error () FMT_NOEXCEPT FMT_OVERRIDE
 
int error_code () const
 

Protected Member Functions

 system_error ()
 

Protected Attributes

int error_code_
 

Private Member Functions

void init (int err_code, string_view format_str, format_args args)
 

Detailed Description

An error returned by an operating system or a language runtime, for example a file opening error.

Definition at line 2702 of file format.h.

Constructor & Destructor Documentation

◆ system_error() [1/4]

system_error ( )
protected

Definition at line 2709 of file format.h.

◆ system_error() [2/4]

system_error ( int  error_code,
string_view  message,
const Args &...  args 
)

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 2731 of file format.h.

References FMT_NOEXCEPT, FMT_OVERRIDE, and make_format_args().

◆ system_error() [3/4]

system_error ( const system_error )
default

◆ system_error() [4/4]

system_error ( system_error &&  )
default

◆ ~system_error()

Member Function Documentation

◆ error_code()

int error_code ( ) const

◆ init()

FMT_FUNC void init ( int  err_code,
string_view  format_str,
format_args  args 
)
private

Definition at line 233 of file format-inl.h.

References format_system_error(), to_string(), and internal::vformat().

◆ operator=() [1/2]

system_error& operator= ( const system_error )
default

◆ operator=() [2/2]

system_error& operator= ( system_error &&  )
default

Member Data Documentation

◆ error_code_

int error_code_
protected

Definition at line 2707 of file format.h.