Hi vince,
vielen Dank für Deine Antwort.
Leider war ich auch schon so weit (aufgrund der Fehlermeldung), das die Parameterzahl nicht stimmt.
Ich habe mir das Konstrukt noch einmal angesehen und festgestellt, das in dem Beispiel das ganze auf eine
ErrorException umgebogen wird.
Normalerweise sind meine Variablen mit sprechenden Bezeichnern versehen, bei diesem Fall habe ich aber lediglich die Bezeichnungen aus dem Beispiel von
php.net übernommen.
Nachdem ich das ganze jetzt auf die PHP eigene ErrorException umgebogen habe scheint das Parameterproblem behoben zu sein.
Allerdings werden keine Exceptions geworfen, wenn PHP Fehlermeldungen auftreten...
|
PHP Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
try {
require_once('CoreConfig.cfg.php');
// for Init Debug only
$definedConstants = get_defined_constants(true);
echo '<pre>';
print_r($definedConstants['user']);
echo '</pre>';
// ##############
} catch (ErrorException $ee) {
$ee->getMessage();
}
|
Wenn ich nun den Namen der einzubindenden Datei auf eine nicht existierende ändere, so wird keine Exception geworfen.
Ich erhalte lediglich folgende Meldungen:
|
Source code
|
1
2
3
|
Fatal PHP Error
main() [function.require]: Failed opening required 'CoreConfig.scfg.php' (include_path='.:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear')
Error Type: E_COMPILE_ERROR
|
Wenn ich das mit dem ErrorHandler und der Exception richtig verstanden habe, dann müssten aber doch
alle PHP eigenen Fehlermeldungen als ErrorException geworfen werden?!