home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / php / PEAR / HTML / QuickForm2 / Exception.php < prev    next >
Encoding:
PHP Script  |  2008-07-02  |  3.8 KB  |  110 lines

  1. <?php
  2. /**
  3.  * Exception classes for HTML_QuickForm2
  4.  *
  5.  * PHP version 5
  6.  *
  7.  * LICENSE:
  8.  * 
  9.  * Copyright (c) 2006, 2007, Alexey Borzov <avb@php.net>,
  10.  *                           Bertrand Mansion <golgote@mamasam.com>
  11.  * All rights reserved.
  12.  *
  13.  * Redistribution and use in source and binary forms, with or without
  14.  * modification, are permitted provided that the following conditions
  15.  * are met:
  16.  *
  17.  *    * Redistributions of source code must retain the above copyright
  18.  *      notice, this list of conditions and the following disclaimer.
  19.  *    * Redistributions in binary form must reproduce the above copyright
  20.  *      notice, this list of conditions and the following disclaimer in the 
  21.  *      documentation and/or other materials provided with the distribution.
  22.  *    * The names of the authors may not be used to endorse or promote products 
  23.  *      derived from this software without specific prior written permission.
  24.  *
  25.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  26.  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  27.  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  28.  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  29.  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  30.  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  31.  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  32.  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  33.  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  34.  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  35.  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  36.  *
  37.  * @category   HTML
  38.  * @package    HTML_QuickForm2
  39.  * @author     Alexey Borzov <avb@php.net>
  40.  * @author     Bertrand Mansion <golgote@mamasam.com>
  41.  * @license    http://opensource.org/licenses/bsd-license.php New BSD License
  42.  * @version    CVS: $Id: Exception.php,v 1.2 2007/04/01 21:27:09 avb Exp $
  43.  * @link       http://pear.php.net/package/HTML_QuickForm2
  44.  */
  45.  
  46. /**
  47.  * Base class for exceptions in PEAR
  48.  */
  49. require_once 'PEAR/Exception.php'; 
  50.  
  51. /**
  52.  * Base class for exceptions in HTML_QuickForm2 package
  53.  *
  54.  * Such a base class is required by the Exception RFC:
  55.  * http://pear.php.net/pepr/pepr-proposal-show.php?id=132
  56.  * It will rarely be thrown directly, its specialized subclasses will be
  57.  * thrown most of the time.
  58.  *
  59.  * @category   HTML
  60.  * @package    HTML_QuickForm2
  61.  * @version    Release: 0.2.0
  62.  */
  63. class HTML_QuickForm2_Exception extends PEAR_Exception
  64. {
  65. }
  66.  
  67. /**
  68.  * Exception that denotes some resource was not found
  69.  *
  70.  * One example is trying to instantiate a nonexistent class in Factory
  71.  * <code>
  72.  * try {
  73.  *     HTML_QuickForm2_Factory::registerElement('missing', 'NonExistent');
  74.  *     $el = HTML_QuickForm2_Factory::createElement('missing');
  75.  * } catch (HTML_QuickForm2_NotFoundException $e) {
  76.  *     echo $e->getMessage();
  77.  * }
  78.  * </code>
  79.  * This code fill output "Class 'NonExistent' does not exist and no file to load"
  80.  *
  81.  * @category   HTML
  82.  * @package    HTML_QuickForm2
  83.  * @version    Release: 0.2.0
  84.  */
  85. class HTML_QuickForm2_NotFoundException extends HTML_QuickForm2_Exception
  86. {
  87.  
  88. /**
  89.  * Exception that denotes invalid arguments were passed
  90.  *
  91.  * One example is trying to create an element of type which is unknown to Factory
  92.  * <code>
  93.  * try {
  94.  *     $el = HTML_QuickForm2_Factory::createElement('unknown');
  95.  * } catch (HTML_QuickForm2_InvalidArgumentException $e) {
  96.  *     echo $e->getMessage();
  97.  * }
  98.  * </code>
  99.  * This code will output "Element type 'unknown' is not known"
  100.  *
  101.  * @category   HTML
  102.  * @package    HTML_QuickForm2
  103.  * @version    Release: 0.2.0
  104.  */
  105. class HTML_QuickForm2_InvalidArgumentException extends HTML_QuickForm2_Exception
  106. {
  107. }
  108. ?>
  109.