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.
|
||||
void
|
||||
errno_error::try_code (void)
|
||||
{
|
||||
try_code (errno);
|
||||
try_code (last_code ());
|
||||
}
|
||||
|
||||
|
||||
@ -70,7 +86,7 @@ errno_error::try_code (int 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 (void) const;
|
||||
static int last_code (void);
|
||||
|
||||
static void try_code (void);
|
||||
static void try_code (int code);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user