X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fclasses%2Fexceptions%2Fclass_FrameworkException.php;h=50c86ada684b3306e080021bcbc09fd333ab6b3f;hb=c7c0845049bcbb8dd89948e753f5df290e01f664;hp=a1bd5693158799353339ae8f64e8a9c9dc6e68a6;hpb=34fd57b48404e88d48e4283e87b51f30c3cc78d3;p=core.git diff --git a/inc/classes/exceptions/class_FrameworkException.php b/inc/classes/exceptions/class_FrameworkException.php index a1bd5693..50c86ada 100644 --- a/inc/classes/exceptions/class_FrameworkException.php +++ b/inc/classes/exceptions/class_FrameworkException.php @@ -6,7 +6,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007 - 2009 Roland Haeder, this is free software + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * @@ -32,7 +32,7 @@ abstract class FrameworkException extends ReflectionException { /** * Extra data */ - private $extraData = ""; + private $extraData = ''; /** * The super constructor for all exceptions @@ -42,6 +42,9 @@ abstract class FrameworkException extends ReflectionException { * @return void */ public function __construct ($message, $code = 0) { + // Make sure everything is assigned properly + parent::__construct($message, $code); + // Extract backtrace $this->saveBackTrace(); @@ -61,11 +64,9 @@ abstract class FrameworkException extends ReflectionException { // End here exit(); } // END - if - // Make sure everything is assigned properly - parent::__construct($message, $code); - // Log it away if DEBUG_ALL is set - if (defined('DEBUG_ALL')) { + // Should we log exceptions? (bad implementation) + if (defined('LOG_EXCEPTIONS')) { // Log the error error_log(sprintf("[%s:] %s (%s)", $this->__toString(), @@ -118,14 +119,15 @@ abstract class FrameworkException extends ReflectionException { // Are there arguments? if ((isset($dbgInfo['args'])) && (is_array($dbgInfo['args'])) && (isset($dbgInfo['args'][0]))) { //* DEBUG: */ echo $dbgIndex.":
".htmlentities(print_r($dbgInfo['args'], true))."
"; - $info = ""; + $info = ''; foreach ($dbgInfo['args'] as $debug) { // Add only non-array elements if (!is_array($debug)) { - $info .= $debug.", "; + $info .= $debug . ', '; } // END - if - } // END - if + } // END - foreach + // Remove last chars (commata, space) $info = substr($info, 0, -2); } // END - if @@ -145,10 +147,13 @@ abstract class FrameworkException extends ReflectionException { } // END - if // The message - $dbgMsg .= "\t at ".$dbgIndex." ".$file." (".$line.") -> ".$dbgInfo['function']."(".$info.")
\n"; + $dbgMsg .= "\t at ".$dbgIndex." ".$file." (".$line.") -> ".$dbgInfo['function'].'('.$info.")
\n"; } // END - if + + // Add end-message $dbgMsg .= "Debug backtrace end
\n"; + // Return full debug message return $dbgMsg; }