Artifact c7012e27250c11d5a116eef64292c57e8517c12598c18a5d327a7e614b8cd631:
- File
src/exceptions/OFMalformedXMLException.h
— part of check-in
[e1e7ffa903]
at
2011-09-22 23:25:42
on branch trunk
— Exceptions are now autoreleased.
This is safe as an "exception loop" can't happen, since if allocating
an exception fails, it throws an OFAllocFailedException which is
preallocated and can always be thrown.So, the worst case would be that an autorelease of an exception fails,
triggering an OFOutOfMemoryException for which there is no memory,
resulting in an OFAllocFailedException to be thrown. (user: js, size: 1358) [annotate] [blame] [check-ins using]
/* * Copyright (c) 2008, 2009, 2010, 2011 * Jonathan Schleifer <js@webkeks.org> * * All rights reserved. * * This file is part of ObjFW. It may be distributed under the terms of the * Q Public License 1.0, which can be found in the file LICENSE.QPL included in * the packaging of this file. * * Alternatively, it may be distributed under the terms of the GNU General * Public License, either version 2 or 3, which can be found in the file * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this * file. */ #import "OFException.h" @class OFXMLParser; /** * \brief An exception indicating that a parser encountered malformed XML. */ @interface OFMalformedXMLException: OFException { OFXMLParser *parser; } #ifdef OF_HAVE_PROPERTIES @property (readonly, nonatomic) OFXMLParser *parser; #endif /** * \param parser The parser which encountered malformed XML * \return A new malformed XML exception */ + exceptionWithClass: (Class)class_ parser: (OFXMLParser*)parser; /** * Initializes an already allocated malformed XML exception. * * \param parser The parser which encountered malformed XML * \return An initialized malformed XML exception */ - initWithClass: (Class)class_ parser: (OFXMLParser*)parser; /** * \return The parser which encountered malformed XML */ - (OFXMLParser*)parser; @end