summaryrefslogtreecommitdiff
path: root/src/xmlexception.h
blob: 9437ba3cf889bd17f689a15583aba6656221829b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef XML_EXCEPTION_H
#define XML_EXCEPTION_H

#include <string>
#include "exception.h"
#include <stdarg.h>

/**
 * A generalized Exception base class.  This is nice for making general and
 * flexible child classes that can create new error code classes.
 */
class XmlException : public Exception
{
public:
	/**
	 * Construct an exception with an error code of zero, but with a
	 * description.  The use of this is not reccomended most of the time, it's
	 * generally best to include an error code with the exception so your
	 * program can handle the exception in a better way.
	 * @param sFormat The format of the text.  See printf for more info.
	 */
	XmlException( const char *sFormat, ... ) throw();
	
	/**
	 * 
	 * @param nCode 
	 * @param sFormat
	 */
	XmlException( int nCode, const char *sFormat, ... ) throw();
	
	XmlException( int nCode=0 ) throw();
};

#endif