Huhu ihr!
Ich versuche mich derzeit an Exceptions bin aber total verzweifelt. bei normalen Notice meldungen wird die benutzerdefinierte meldung angezeigt, nicht aber bei einem warning!
Ich hab den code mal in eine Datei zusammengefasst:
Ich binde hier eine nicht vorhandene Datei ein, und das warning was vor dem fatal error steht ist einfach nicht da. Es liegt meines Erachtens daran das die methode im set_exception_handler gar nicht mehr aufgerufen wird. Wenn ich da "test" mit einem echo ausgeben möchte erscheint nach wie vor nichts.
Hat jemand eine idee wo mein (Denk)Fehler liegt?
Liebe Grüße,
Marcel
Ich versuche mich derzeit an Exceptions bin aber total verzweifelt. bei normalen Notice meldungen wird die benutzerdefinierte meldung angezeigt, nicht aber bei einem warning!
Ich hab den code mal in eine Datei zusammengefasst:
PHP-Code:
<?php
function exc( Fehlerausgabe $f ){
echo $f->__toString();
}
set_exception_handler( "exc" );
class Fehlerausgabe extends Exception
{
function __construct($nachricht, $code)
{
parent :: __construct($nachricht, $code);
}
function __toString()
{
$meldung = 'Die Datei <i>'.basename(__FILE__).'</i>
meldete ['.$this->getCode().']:<br />';
$meldung .= $this->getMessage();
return $meldung;
}
}
function err($errno, $errmsg, $filename, $linenum){
throw new Fehlerausgabe($errmsg,$errno);
}
set_error_handler( "err", E_ALL );
require_once('fk/gl.php');
?>
Hat jemand eine idee wo mein (Denk)Fehler liegt?
Liebe Grüße,
Marcel
Kommentar