Grantlee  5.1.0
Public Member Functions | List of all members
Grantlee::Exception Class Reference

An exception for use when implementing template tags. More...

#include <grantlee/exception.h>

Public Member Functions

 Exception (Error errorCode, const QString &what)
 

Detailed Description

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 82 of file exception.h.

Constructor & Destructor Documentation

Grantlee::Exception::Exception ( Error  errorCode,
const QString what 
)
inline

Creates an exception for the error errorCode and the verbose message what

Definition at line 89 of file exception.h.