QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
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
34class CORE_EXPORT QgsException
35{
36 public:
37
41 QgsException( const QString &message )
42 : mWhat( message )
43 {}
44
45 // cppcheck-suppress internalAstError
46 virtual ~QgsException() throw() = default;
47
49 QString what() const throw()
50 {
51 return mWhat;
52 }
53
54 private:
55
57 QString mWhat;
58
59};
60
61
66class CORE_EXPORT QgsCsException : public QgsException
67{
68 public:
69
73 QgsCsException( const QString &message ) : QgsException( message ) {}
74
75};
76
83class CORE_EXPORT QgsProcessingException : public QgsException
84{
85 public:
86
90 QgsProcessingException( const QString &message ) : QgsException( message ) {}
91
92};
93
94
102{
103 public:
104
108 QgsProviderConnectionException( const QString &message ) : QgsException( message ) {}
109
110};
111
118class CORE_EXPORT QgsNotSupportedException : public QgsException
119{
120 public:
121
125 QgsNotSupportedException( const QString &message ) : QgsException( message ) {}
126};
127
134class CORE_EXPORT QgsSettingsException : public QgsException
135{
136 public:
137
141 QgsSettingsException( const QString &message ) : QgsException( message ) {}
142
143};
144
145#endif
Custom exception class for Coordinate Reference System related exceptions.
Definition: qgsexception.h:67
QgsCsException(const QString &message)
Constructor for QgsCsException, with the specified error message.
Definition: qgsexception.h:73
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:119
QgsNotSupportedException(const QString &message)
Constructor for QgsNotSupportedException, with the specified error message.
Definition: qgsexception.h:125
Custom exception class for processing related exceptions.
Definition: qgsexception.h:84
QgsProcessingException(const QString &message)
Constructor for QgsProcessingException, with the specified error message.
Definition: qgsexception.h:90
Custom exception class for provider connection related exceptions.
Definition: qgsexception.h:102
QgsProviderConnectionException(const QString &message)
Constructor for QgsProviderConnectionException, with the specified error message.
Definition: qgsexception.h:108
Custom exception class for settings related exceptions.
Definition: qgsexception.h:135
QgsSettingsException(const QString &message)
Constructor for QgsProcessingException, with the specified error message.
Definition: qgsexception.h:141