except: add code and last_code accessors to errno_error
This commit is contained in:
parent
354573f369
commit
a941f4d74e
20
except.cpp
20
except.cpp
@ -47,12 +47,28 @@ errno_error::errno_error ():
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
int
|
||||||
|
errno_error::last_code (void)
|
||||||
|
{
|
||||||
|
return errno;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//-----------------------------------------------------------------------------
|
||||||
|
int
|
||||||
|
errno_error::code (void) const
|
||||||
|
{
|
||||||
|
return m_code;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
/// Throw an errno_error exception if errno currently signals an error.
|
/// Throw an errno_error exception if errno currently signals an error.
|
||||||
void
|
void
|
||||||
errno_error::try_code (void)
|
errno_error::try_code (void)
|
||||||
{
|
{
|
||||||
try_code (errno);
|
try_code (last_code ());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -70,7 +86,7 @@ errno_error::try_code (int code)
|
|||||||
void
|
void
|
||||||
errno_error::throw_code (void)
|
errno_error::throw_code (void)
|
||||||
{
|
{
|
||||||
throw_code (errno);
|
throw_code (last_code ());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -53,6 +53,9 @@ namespace util {
|
|||||||
errno_error (int code);
|
errno_error (int code);
|
||||||
errno_error ();
|
errno_error ();
|
||||||
|
|
||||||
|
int code (void) const;
|
||||||
|
static int last_code (void);
|
||||||
|
|
||||||
static void try_code (void);
|
static void try_code (void);
|
||||||
static void try_code (int code);
|
static void try_code (int code);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user