Exceptions

We have recently added exception handling. If an exception is thrown, a detailed error message is provided, containing information about: the general kind of error, details of the particular error, the exact location in the source code where the exception was thrown. For example

BAD QUERY FORMAT: invalid separator found ("%", in CompleterBase.cpp, line 935, function void CompleterBase<MODE>::processQueryRecursively(...) [with unsigned char MODE = 7]