Cutelee  6.1.0
Public Member Functions | List of all members
Cutelee::Exception Class Reference

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

#include <cutelee/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 Cutelee::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 );
An exception for use when implementing template tags.
Definition: exception.h:85
Author
Stephen Kelly steve.nosp@m.ire@.nosp@m.gmail.nosp@m..com

Definition at line 84 of file exception.h.

Constructor & Destructor Documentation

◆ Exception()

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

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

Definition at line 91 of file exception.h.