|
libzypp
16.20.4
|
#include <iosfwd>#include <string>#include <list>#include <stdexcept>#include "zypp/base/Errno.h"

Go to the source code of this file.
Classes | |
| struct | zypp::exception_detail::CodeLocation |
| Keep FILE, FUNCTION and LINE. More... | |
| class | zypp::Exception |
| Base class for Exception. More... | |
Namespaces | |
| zypp | |
| Easy-to use interface to the ZYPP dependency resolver. | |
| zypp::exception_detail | |
Macros | |
| #define | ZYPP_EX_CODELOCATION ::zypp::exception_detail::CodeLocation(( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ ),__FUNCTION__,__LINE__) |
| Create CodeLocation object storing the current location. More... | |
| #define | ZYPP_THROW(EXCPT) ::zypp::exception_detail::do_ZYPP_THROW( EXCPT, ZYPP_EX_CODELOCATION ) |
| Drops a logline and throws the Exception. More... | |
| #define | ZYPP_CAUGHT(EXCPT) ::zypp::exception_detail::do_ZYPP_CAUGHT( EXCPT, ZYPP_EX_CODELOCATION ) |
| Drops a logline telling the Exception was caught (in order to handle it). More... | |
| #define | ZYPP_RETHROW(EXCPT) ::zypp::exception_detail::do_ZYPP_RETHROW( EXCPT, ZYPP_EX_CODELOCATION ) |
| Drops a logline and rethrows, updating the CodeLocation. More... | |
| #define | ZYPP_THROW_MSG(EXCPTTYPE, MSG) ZYPP_THROW( EXCPTTYPE( MSG ) ) |
| Throw Exception built from a message string. More... | |
| #define | ZYPP_THROW_ERRNO(EXCPTTYPE) ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(errno) ) ) |
| Throw Exception built from errno. More... | |
| #define | ZYPP_THROW_ERRNO1(EXCPTTYPE, ERRNO) ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(ERRNO) ) ) |
| Throw Exception built from errno provided as argument. More... | |
| #define | ZYPP_THROW_ERRNO_MSG(EXCPTTYPE, MSG) ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(errno,MSG) ) ) |
| Throw Exception built from errno and a message string. More... | |
| #define | ZYPP_THROW_ERRNO_MSG1(EXCPTTYPE, ERRNO, MSG) ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(ERRNO,MSG) ) ) |
| Throw Exception built from errno provided as argument and a message string. More... | |
Functions | |
| template<class TExcpt > | |
| void | zypp::exception_detail::do_ZYPP_THROW (const TExcpt &excpt_r, const CodeLocation &where_r) __attribute__((noreturn)) |
| Helper for ZYPP_THROW macros. More... | |
| template<class TExcpt > | |
| void | zypp::exception_detail::do_ZYPP_CAUGHT (const TExcpt &excpt_r, const CodeLocation &where_r) |
| Helper for ZYPP_THROW macros. More... | |
| template<class TExcpt > | |
| void | zypp::exception_detail::do_ZYPP_RETHROW (const TExcpt &excpt_r, const CodeLocation &where_r) __attribute__((noreturn)) |
| Helper for ZYPP_THROW macros. More... | |
| #define ZYPP_EX_CODELOCATION ::zypp::exception_detail::CodeLocation(( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ ),__FUNCTION__,__LINE__) |
Create CodeLocation object storing the current location.
Definition at line 60 of file Exception.h.
| #define ZYPP_THROW | ( | EXCPT | ) | ::zypp::exception_detail::do_ZYPP_THROW( EXCPT, ZYPP_EX_CODELOCATION ) |
Drops a logline and throws the Exception.
Definition at line 350 of file Exception.h.
| #define ZYPP_CAUGHT | ( | EXCPT | ) | ::zypp::exception_detail::do_ZYPP_CAUGHT( EXCPT, ZYPP_EX_CODELOCATION ) |
Drops a logline telling the Exception was caught (in order to handle it).
Definition at line 354 of file Exception.h.
| #define ZYPP_RETHROW | ( | EXCPT | ) | ::zypp::exception_detail::do_ZYPP_RETHROW( EXCPT, ZYPP_EX_CODELOCATION ) |
Drops a logline and rethrows, updating the CodeLocation.
Definition at line 358 of file Exception.h.
| #define ZYPP_THROW_MSG | ( | EXCPTTYPE, | |
| MSG | |||
| ) | ZYPP_THROW( EXCPTTYPE( MSG ) ) |
Throw Exception built from a message string.
Definition at line 363 of file Exception.h.
| #define ZYPP_THROW_ERRNO | ( | EXCPTTYPE | ) | ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(errno) ) ) |
Throw Exception built from errno.
Definition at line 367 of file Exception.h.
| #define ZYPP_THROW_ERRNO1 | ( | EXCPTTYPE, | |
| ERRNO | |||
| ) | ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(ERRNO) ) ) |
Throw Exception built from errno provided as argument.
Definition at line 371 of file Exception.h.
| #define ZYPP_THROW_ERRNO_MSG | ( | EXCPTTYPE, | |
| MSG | |||
| ) | ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(errno,MSG) ) ) |
Throw Exception built from errno and a message string.
Definition at line 375 of file Exception.h.
| #define ZYPP_THROW_ERRNO_MSG1 | ( | EXCPTTYPE, | |
| ERRNO, | |||
| MSG | |||
| ) | ZYPP_THROW( EXCPTTYPE( ::zypp::Exception::strErrno(ERRNO,MSG) ) ) |
Throw Exception built from errno provided as argument and a message string.
Definition at line 379 of file Exception.h.