BearParser
Portable Executable parsing library (from PE-bear)
Toggle main menu visibility
Loading...
Searching...
No Matches
parser
include
bearparser
CustomException.h
Go to the documentation of this file.
1
#pragma once
2
#include "win_hdrs/win_types.h"
3
4
#include <exception>
5
#include <errno.h>
6
#include <QtCore>
7
#include <string>
8
9
#define UNKNOWN_EXCEPTION (-1)
10
11
class
CustomException
:
public
std::exception
12
{
13
public
:
14
CustomException
(
const
QString info,
const
int32_t code =
UNKNOWN_EXCEPTION
)
15
: std::exception(),
m_info
(info),
m_code
(code) {
m_strInfo
= info.toStdString(); }
16
17
CustomException
(
const
int32_t code)
18
: std::exception(),
m_info
(
""
),
m_code
(code) {}
19
20
virtual
~CustomException
() throw () {}
21
22
QString
getInfo
() {
return
(
m_info
.length() > 0) ?
m_info
:
codeToString
(); }
23
int
getCode
() {
return
m_code
; }
24
virtual
const
char
*
what
()
const
throw() {
return
m_strInfo
.c_str(); }
25
26
protected
:
27
virtual
QString
codeToString
() {
return
""
; }
/* for inherited classes */
28
QString
m_info
;
29
std::string
m_strInfo
;
30
const
int
m_code
;
31
};
32
33
class
ParserException
:
public
CustomException
34
{
35
public
:
36
ParserException
(
const
QString info) :
CustomException
(info) {}
37
};
38
UNKNOWN_EXCEPTION
#define UNKNOWN_EXCEPTION
Definition
CustomException.h:9
CustomException::what
virtual const char * what() const
Definition
CustomException.h:24
CustomException::getInfo
QString getInfo()
Definition
CustomException.h:22
CustomException::CustomException
CustomException(const QString info, const int32_t code=UNKNOWN_EXCEPTION)
Definition
CustomException.h:14
CustomException::m_code
const int m_code
Definition
CustomException.h:30
CustomException::CustomException
CustomException(const int32_t code)
Definition
CustomException.h:17
CustomException::getCode
int getCode()
Definition
CustomException.h:23
CustomException::codeToString
virtual QString codeToString()
Definition
CustomException.h:27
CustomException::~CustomException
virtual ~CustomException()
Definition
CustomException.h:20
CustomException::m_info
QString m_info
Definition
CustomException.h:28
CustomException::m_strInfo
std::string m_strInfo
Definition
CustomException.h:29
ParserException::ParserException
ParserException(const QString info)
Definition
CustomException.h:36
Generated by
1.17.0