* remove the "abstract" key-word. Better you make your own exception and
* attach a dedicated message to it.
*
- * @author Roland Haeder <webmaster@ship-simu.org>
+ * @author Roland Haeder <webmaster@shipsimu.org>
* @version 0.0.0
- * @copyright Copyright (c) 2007 - 2009 Roland Haeder, this is free software
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team
* @license GNU GPL 3.0 or any newer version
- * @link http://www.ship-simu.org
+ * @link http://www.shipsimu.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* @return void
*/
public function __construct ($message, $code = 0) {
+ // Make sure everything is assigned properly
+ parent::__construct($message, $code);
+
// Extract backtrace
$this->saveBackTrace();
// 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(),
$dbgMsg = "<br />\nDebug backtrace begin:<br />\n";
foreach ($dbgTrace as $dbgIndex => $dbgInfo) {
// No info by default
- $info = "NULL";
+ $info = 'NULL';
// Are there arguments?
if ((isset($dbgInfo['args'])) && (is_array($dbgInfo['args'])) && (isset($dbgInfo['args'][0]))) {
- //* DEBUG: */ echo $dbgIndex.": <pre>".htmlentities(print_r($dbgInfo['args'], true))."</pre>";
+ //* DEBUG: */ echo $dbgIndex.": <pre>".htmlentities(print_r($dbgInfo['args'], TRUE))."</pre>";
$info = '';
foreach ($dbgInfo['args'] as $debug) {
// Add only non-array elements
if (!is_array($debug)) {
- $info .= $debug.", ";
+ $info .= $debug . ', ';
} // END - if
} // END - foreach
} // END - if
// Prepare argument infos
- $info = "<em id=\"debug_args_".$dbgIndex."\">{$info}</em>";
+ $info = '<em id="debug_args_' . $dbgIndex . '">' . $info . '</em>';
// File detection
- $file = "Unknown file";
+ $file = 'Unknown file';
if (isset($dbgInfo['file'])) {
$file = basename($dbgInfo['file']);
} // END - if
// Line detection
- $line = "Unknown line";
+ $line = 'Unknown line';
if (isset($dbgInfo['line'])) {
- $line = "line {$dbgInfo['line']}";
+ $line = 'line ' . $dbgInfo['line'];
} // END - if
// The message
- $dbgMsg .= "\t at <em id=\"debug_id_".$dbgIndex."\">".$dbgIndex."</em> <em id=\"debug_file_".$dbgIndex."\">".$file."</em> (<em id=\"debug_line_".$dbgIndex."\">".$line."</em>) -> ".$dbgInfo['function']."(".$info.")<br />\n";
+ $dbgMsg .= "\t at <em id=\"debug_id_".$dbgIndex."\">".$dbgIndex."</em> <em id=\"debug_file_".$dbgIndex."\">".$file."</em> (<em id=\"debug_line_".$dbgIndex."\">".$line."</em>) -> ".$dbgInfo['function'].'('.$info.")<br />\n";
} // END - if
// Add end-message
* @param $code Integer code to encode in hex
* @return $hexCode The exception code in hex-decimal format
*/
- public final function getHexCode ($code = null) {
+ public final function getHexCode ($code = NULL) {
// Get the decimal code
if (is_null($code)) $code = $this->getCode();