QGIS API Documentation  2.99.0-Master (ae4d26a)
qgsexception.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsexception.h
3  -------------------
4  begin : August 31, 2004
5  copyright : (C) 2004 by Mark Coletti
6  email : mcoletti at gmail.com
7 ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 #ifndef QGSEXCEPTION_H
18 #define QGSEXCEPTION_H
19 
20 #define SIP_NO_CREATION
21 
22 #define SIP_NO_FILE
23 
24 #include <QString>
25 
26 #include "qgis_core.h"
27 
28 
29 
34 class CORE_EXPORT QgsException
35 {
36  public:
37 
41  QgsException( const QString &message )
42  : mWhat( message )
43  {}
44 
45  virtual ~QgsException() throw()
46  {}
47 
49  QString what() const throw()
50  {
51  return mWhat;
52  }
53 
54  private:
55 
57  QString mWhat;
58 
59 };
60 
61 
66 class CORE_EXPORT QgsCsException : public QgsException
67 {
68  public:
69 
73  QgsCsException( const QString &message ) : QgsException( message ) {}
74 
75 };
76 
83 class CORE_EXPORT QgsProcessingException : public QgsException
84 {
85  public:
86 
90  QgsProcessingException( const QString &message ) : QgsException( message ) {}
91 
92 };
93 
94 #endif
QgsCsException(const QString &message)
Constructor for QgsCsException, with the specified error message.
Definition: qgsexception.h:73
QString what() const
Definition: qgsexception.h:49
QgsException(const QString &message)
Constructor for QgsException, with the specified error message.
Definition: qgsexception.h:41
virtual ~QgsException()
Definition: qgsexception.h:45
Custom exception class for processing related exceptions.
Definition: qgsexception.h:83
QgsProcessingException(const QString &message)
Constructor for QgsProcessingException, with the specified error message.
Definition: qgsexception.h:90
Custom exception class for Coordinate Reference System related exceptions.
Definition: qgsexception.h:66
Defines a QGIS exception class.
Definition: qgsexception.h:34