Grantlee 0.2.0
|
An exception for use when implementing template tags. More...
#include <grantlee/exception.h>
Public Member Functions | |
Exception (Error errorCode, const QString &what) |
The exception class can be used when implementing AbstractNodeFactory::getNode. An exception can be thrown to indicate that the syntax of a particular tag is invalid.
For example, the following template markup should throw an error because the include tag should have exactly one argument:
<div> {% include %} </div>
The corresponding implementation of IncludeNodeFactory::getNode is
QStringList tagContents = smartSplit( tagContent ); if ( tagContents.size() != 2 ) throw Grantlee::Exception( TagSyntaxError, "Error: Include tag takes exactly one argument" ); // The item at index 0 in the list is the tag name, "include" QString includeName = tagContents.at( 1 );
Definition at line 81 of file exception.h.
Grantlee::Exception::Exception | ( | Error | errorCode, |
const QString & | what | ||
) | [inline] |
Creates an exception for the error errorCode
and the verbose message what
Definition at line 87 of file exception.h.