glibmm 2.80.0
Public Types | Public Member Functions | List of all members
Glib::OptionError Class Reference

Exception class for options. More...

#include <glibmm/optioncontext.h>

Inheritance diagram for Glib::OptionError:
Inheritance graph

Public Types

enum  Code {
 Error codes returned by option parsing. More...

Public Member Functions

 OptionError (Code error_code, const Glib::ustring &error_message)
 OptionError (GError *gobject)
Code code () const
- Public Member Functions inherited from Glib::Error
 Error ()
 Error (GQuark error_domain, int error_code, const Glib::ustring & message)
 Error (GError *gobject, bool take_copy=false)
 Error (const Error &other)
Erroroperator= (const Error &other)
 ~Error () noexcept override
 operator bool () const
 Test whether the Error has an underlying instance.
GQuark domain () const
int code () const
const charwhat () const noexcept override
bool matches (GQuark error_domain, int error_code) const
GErrorgobj ()
const GErrorgobj () const

Additional Inherited Members

- Protected Attributes inherited from Glib::Error

Detailed Description

Exception class for options.

Member Enumeration Documentation

◆ Code

Error codes returned by option parsing.


An option was not known to the parser.

This error will only be reported, if the parser hasn't been instructed to ignore unknown options, see g_option_context_set_ignore_unknown_options().


A value couldn't be parsed.


A OptionArgFunc callback failed.

Constructor & Destructor Documentation

◆ OptionError() [1/2]

Glib::OptionError::OptionError ( Code  error_code,
const Glib::ustring error_message 

◆ OptionError() [2/2]

Glib::OptionError::OptionError ( GError gobject)

Member Function Documentation

◆ code()

Code Glib::OptionError::code ( ) const