18
18
* @license http://framework.zend.com/license/new-bsd New BSD License
21
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
25
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
26
* @license http://framework.zend.com/license/new-bsd New BSD License
28
class Zend_Exception extends Exception
24
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
25
* @license http://framework.zend.com/license/new-bsd New BSD License
27
class Zend_Exception extends Exception
32
private $_previous = null;
35
* Construct the exception
39
* @param Exception $previous
42
public function __construct($msg = '', $code = 0, Exception $previous = null)
33
private $_previous = null;
36
* Construct the exception
40
* @param Exception $previous
43
public function __construct($msg = '', $code = 0, Exception $previous = null)
44
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
45
45
parent::__construct($msg, (int) $code);
46
46
$this->_previous = $previous;
50
* Returns previous Exception
52
* @return Exception|null
54
final public function getPrevious()
56
return $this->_previous;
60
* String representation of the exception
64
public function __toString()
48
parent::__construct($msg, (int) $code, $previous);
55
* For PHP < 5.3.0, provides access to the getPrevious() method.
57
* @param string $method
61
public function __call($method, array $args)
63
if ('getprevious' == strtolower($method)) {
64
return $this->_getPrevious();
70
* String representation of the exception
74
public function __toString()
76
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
66
77
if (null !== ($e = $this->getPrevious())) {
67
78
return $e->__toString()
69
. parent::__toString();
80
. parent::__toString();
71
return parent::__toString();
83
return parent::__toString();
78
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
79
* @license http://framework.zend.com/license/new-bsd New BSD License
87
* Returns previous Exception
89
* @return Exception|null
81
class Zend_Exception extends Exception
91
protected function _getPrevious()
83
public function __construct($msg = '', $code = 0, Exception $previous = null)
88
parent::__construct($msg, $code, $previous);
93
return $this->_previous;