Lucene++ - a full-featured, c++ search engine
API Documentation


LuceneException.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2014 Alan Wright. All rights reserved.
3 // Distributable under the terms of either the Apache License (Version 2.0)
4 // or the GNU Lesser General Public License.
6 
7 #ifndef LUCENEEXCEPTION_H
8 #define LUCENEEXCEPTION_H
9 
10 #include "Lucene.h"
11 
12 namespace Lucene {
13 
15 class LPPAPI LuceneException : public std::exception {
16 public:
27  IO,
45  UnsupportedOperation
46  };
47 
48  LuceneException(const String& error = EmptyString, LuceneException::ExceptionType type = Null) throw();
49  ~LuceneException() throw();
50 
51 protected:
53  String error;
54 
55 public:
56  ExceptionType getType() const;
57  String getError() const;
58  bool isNull() const;
59  void throwException();
60 };
61 
62 template <class ParentException, LuceneException::ExceptionType Type>
63 class ExceptionTemplate : public ParentException {
64 public:
65  ExceptionTemplate(const String& error = EmptyString, LuceneException::ExceptionType type = Type) : ParentException(error, type) {
66  }
67 };
68 
96 }
97 
98 #endif
Definition: LuceneException.h:18
Definition: LuceneException.h:42
ExceptionTemplate< IOException, LuceneException::LockReleaseFailed > LockReleaseFailedException
Definition: LuceneException.h:88
Definition: LuceneException.h:25
ExceptionTemplate< RuntimeException, LuceneException::FieldReader > FieldReaderException
Definition: LuceneException.h:76
Definition: LuceneException.h:21
Definition: LuceneException.h:33
Definition: LuceneException.h:22
Definition: LuceneException.h:27
ExceptionTemplate< IllegalStateException, LuceneException::AlreadyClosed > AlreadyClosedException
Definition: LuceneException.h:83
ExceptionTemplate< IOException, LuceneException::MergeAborted > MergeAbortedException
Definition: LuceneException.h:89
ExceptionTemplate< RuntimeException, LuceneException::TimeExceeded > TimeExceededException
Definition: LuceneException.h:79
Definition: LuceneException.h:39
ExceptionType
Definition: LuceneException.h:17
Definition: LuceneException.h:31
Definition: LuceneException.h:43
Definition: LuceneException.h:32
Definition: LuceneException.h:26
Definition: LuceneException.h:40
ExceptionTemplate< IOException, LuceneException::CorruptIndex > CorruptIndexException
Definition: LuceneException.h:85
Definition: LuceneException.h:28
Definition: LuceneException.h:37
Definition: LuceneException.h:63
Definition: LuceneException.h:19
Definition: LuceneException.h:24
ExceptionTemplate< RuntimeException, LuceneException::StopFillCache > StopFillCacheException
Definition: LuceneException.h:78
ExceptionTemplate< RuntimeException, LuceneException::NullPointer > NullPointerException
Definition: LuceneException.h:75
ExceptionTemplate< RuntimeException, LuceneException::IllegalArgument > IllegalArgumentException
Definition: LuceneException.h:73
ExceptionTemplate< RuntimeException, LuceneException::UnsupportedOperation > UnsupportedOperationException
Definition: LuceneException.h:81
ExceptionTemplate< IOException, LuceneException::StaleReader > StaleReaderException
Definition: LuceneException.h:90
ExceptionTemplate< LuceneException, LuceneException::IO > IOException
Definition: LuceneException.h:84
ExceptionTemplate< LuceneException, LuceneException::Lookahead > LookaheadSuccess
Definition: LuceneException.h:92
ExceptionTemplate< RuntimeException, LuceneException::TooManyClauses > TooManyClausesException
Definition: LuceneException.h:80
Definition: AbstractAllTermDocs.h:12
Lucene exception container.
Definition: LuceneException.h:15
Definition: LuceneException.h:36
ExceptionTemplate< IOException, LuceneException::FileNotFound > FileNotFoundException
Definition: LuceneException.h:86
Definition: LuceneException.h:30
ExceptionTemplate< RuntimeException, LuceneException::IndexOutOfBounds > IndexOutOfBoundsException
Definition: LuceneException.h:74
Definition: LuceneException.h:34
Definition: LuceneException.h:38
ExceptionTemplate< LuceneException, LuceneException::Runtime > RuntimeException
Definition: LuceneException.h:69
ExceptionTemplate< RuntimeException, LuceneException::Merge > MergeException
Definition: LuceneException.h:77
ExceptionTemplate< FileNotFoundException, LuceneException::NoSuchDirectory > NoSuchDirectoryException
Definition: LuceneException.h:91
Definition: LuceneException.h:23
Definition: LuceneException.h:29
ExceptionTemplate< IllegalArgumentException, LuceneException::NumberFormat > NumberFormatException
Definition: LuceneException.h:82
ExceptionTemplate< LuceneException, LuceneException::OutOfMemory > OutOfMemoryError
Definition: LuceneException.h:70
ExceptionTemplate< LuceneException, LuceneException::Parse > ParseException
Definition: LuceneException.h:93
Definition: LuceneException.h:44
ExceptionTemplate(const String &error=EmptyString, LuceneException::ExceptionType type=Type)
Definition: LuceneException.h:65
Definition: LuceneException.h:35
ExceptionTemplate< LuceneException, LuceneException::Compression > CompressionException
Definition: LuceneException.h:95
ExceptionTemplate< LuceneException, LuceneException::Temporary > TemporaryException
Definition: LuceneException.h:71
Definition: LuceneException.h:20
ExceptionTemplate< IOException, LuceneException::LockObtainFailed > LockObtainFailedException
Definition: LuceneException.h:87
ExceptionTemplate< RuntimeException, LuceneException::IllegalState > IllegalStateException
Definition: LuceneException.h:72
ExceptionTemplate< LuceneException, LuceneException::QueryParser > QueryParserError
Definition: LuceneException.h:94
Definition: LuceneException.h:41

clucene.sourceforge.net