From: Stig Bakken Date: Sun, 21 Jul 2002 07:04:45 +0000 (+0000) Subject: * always enable track_errors X-Git-Tag: dev~224 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f246ef4239dcf5b8a1a9e2e8f7c4eca52ac194fa;p=php * always enable track_errors * added throwError method (simpler version of raiseError) --- diff --git a/pear/PEAR.php b/pear/PEAR.php index 8b29290cb9..1541390db3 100644 --- a/pear/PEAR.php +++ b/pear/PEAR.php @@ -45,6 +45,8 @@ $GLOBALS['_PEAR_destructor_object_list'] = array(); $GLOBALS['_PEAR_shutdown_funcs'] = array(); $GLOBALS['_PEAR_error_handler_stack'] = array(); +ini_set('track_errors', true); + /** * Base class for other PEAR classes. Provides rudimentary * emulation of destructors. @@ -509,6 +511,27 @@ class PEAR } } + // }}} + // {{{ throwError() + + /** + * Simpler form of raiseError with fewer options. In most cases + * message, code and userinfo are enough. + * + * @param string $message + * + */ + function &throwError($message = null, + $code = null, + $userinfo = null) + { + if (isset($this)) { + return $this->raiseError($message, $code, null, null, $userinfo); + } else { + return PEAR::raiseError($message, $code, null, null, $userinfo); + } + } + // }}} // {{{ pushErrorHandling()