Grantlee 0.2.0
Public Member Functions
Grantlee::Exception Class Reference

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

#include <grantlee/exception.h>

List of all members.

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