QGIS API Documentation  3.22.4-Białowieża (ce8e65e95e)
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() = default;
46 
48  QString what() const throw()
49  {
50  return mWhat;
51  }
52 
53  private:
54 
56  QString mWhat;
57 
58 };
59 
60 
65 class CORE_EXPORT QgsCsException : public QgsException
66 {
67  public:
68 
72  QgsCsException( const QString &message ) : QgsException( message ) {}
73 
74 };
75 
82 class CORE_EXPORT QgsProcessingException : public QgsException
83 {
84  public:
85 
89  QgsProcessingException( const QString &message ) : QgsException( message ) {}
90 
91 };
92 
93 
101 {
102  public:
103 
107  QgsProviderConnectionException( const QString &message ) : QgsException( message ) {}
108 
109 };
110 
117 class CORE_EXPORT QgsNotSupportedException : public QgsException
118 {
119  public:
120 
124  QgsNotSupportedException( const QString &message ) : QgsException( message ) {}
125 
126 };
127 
128 #endif
Custom exception class for Coordinate Reference System related exceptions.
Definition: qgsexception.h:66
QgsCsException(const QString &message)
Constructor for QgsCsException, with the specified error message.
Definition: qgsexception.h:72
Defines a QGIS exception class.
Definition: qgsexception.h:35
virtual ~QgsException()=default
QgsException(const QString &message)
Constructor for QgsException, with the specified error message.
Definition: qgsexception.h:41
Custom exception class which is raised when an operation is not supported.
Definition: qgsexception.h:118
QgsNotSupportedException(const QString &message)
Constructor for QgsNotSupportedException, with the specified error message.
Definition: qgsexception.h:124
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:89
Custom exception class for provider connection related exceptions.
Definition: qgsexception.h:101
QgsProviderConnectionException(const QString &message)
Constructor for QgsProviderConnectionException, with the specified error message.
Definition: qgsexception.h:107