* @version $Revision: 396 $ * @date $Date: 2005-10-24 00:36:10 +0200 (Mon, 24 Oct 2005) $ * @license http://www.gnu.org/licenses/gpl.html GNU General Public * License (GPL) * @package PEL */ /** * A printf() capable exception. * * This class is a simple extension of the standard Exception class in * PHP, and all the methods defined there retain their original * meaning. * * @package PEL * @subpackage Exception */ class PelException extends Exception { /** * Construct a new PEL exception. * * @param string $fmt an optional format string can be given. It * will be used as a format string for vprintf(). The remaining * arguments will be available for the format string as usual with * vprintf(). * * @param mixed $args,... any number of arguments to be used with * the format string. */ function __construct(/* fmt, args... */) { $args = func_get_args(); $fmt = array_shift($args); parent::__construct(vsprintf($fmt, $args)); } } /** * Exception throw if invalid data is found. * * @author Martin Geisler * @package PEL * @subpackage Exception */ class PelInvalidDataException extends PelException {} /** * Exception throw if an invalid argument is passed. * * @author Martin Geisler * @package PEL * @subpackage Exception */ class PelInvalidArgumentException extends PelException {} ?>