heinetz: set_error_handler

Beitrag lesen

Hi,

erstmal danke für die Tipps. Die Diskussion ist allerdings
nun soweit forgeschritten, dass ich eher verwirrt bin und
immernoch nicht genau weiss, was zu tun ist. Was ich mir für
meinen Fall als grundsätzliche Lösung vostellen kann ist:

function.restore-error-handler.php

Im Moment sieht das ganze im Prinzip so aus:

index.php:
---------------------------------------------------------------

  
<?  
include $blackbox.inc.php;  
  
include $_content."includes/functions/my_errorhandler.inc.php";  
include $_content."includes/mein_script.inc.php";  
include $_content."includes/mein_zweites_script.inc.php";  
...  
include $_content."includes/mein_zehntes_script.inc.php";  
?>  
  
<html>  
 <body>  
  
<?  
$value = $BlackBox->unknown_function();  
$other_value = $BlackBox->other_unknown_function();  
?>  
  
 </body>  
</html>

---------------------------------------------------------------

In my_errorhandler.inc.php sorge ich dafür, dass die Fehler
so behandelt werden, wie darin definiert. Damit überschreibe
ich aber m.E. ein u.U. in dem zuvor inkludierten $blackbox.inc.php
möglicherweise definiertes Errohandling. Damit werden die Fehler,
die später durch z.B. die mir unbekannte Methode unknown_function()
verursacht werden, auf die von mir definierte Weise gehandhabt,
was ich vermeiden möchte. Wenn ich restore_error_handler();
richtig vertanden habe sieht die Lösung für meinen Fall so aus:

index.php:
---------------------------------------------------------------

  
<?  
include $blackbox.inc.php;  
  
include $_content."includes/functions/my_errorhandler.inc.php";  
include $_content."includes/mein_script.inc.php";  
include $_content."includes/mein_zweites_script.inc.php";  
...  
include $_content."includes/mein_zehntes_script.inc.php";  
restore_error_handler();  
?>  
  
<html>  
 <body>  
  
<?  
$value = $BlackBox->unknown_function();  
$other_value = $BlackBox->other_unknown_function();  
?>  
  
 </body>  
</html>

---------------------------------------------------------------

... und restore_error_handler(); sorgt jetzt dafür, dass das
Errorhandling bei allen Fehlern, die nach meinen inkludierten
Skripten auftreten so gehandhabt werden, als hätte ich niemals
ein eigenes Errorhandling definiert.

Ist das so korrekt ?

beste gruesse,
heinetz