Hallo Leute,
ich bin derzeit sehr stark am grübeln, wie ich am besten mit Fehlern in meiner Anwendung umgehe. Es geht hier um ein Skript, welches mittels php cli als cronjob aufgerufen wird. Zum Überblick mal ein kleiner fetzen Pseudocode damit ihr wisst, worauf ich hinauswill:
PHP-Code:
$files = $dirHandler->getFiles($dir);
foreach($files as $file)
{
if($file > $someSize)
{
$fileHandler->split($file);
$fileHandler->moveDir($partDir);
$fileHandler->deleteFile($file);
}
else
{
$fileHandler->renameFile($file);
$fileHandler->moveFile($file);
}
}
Das ist jetzt vielleicht nicht das beste Beispiel, jedenfalls werden in dem Script einige Klassen verwendet und der Ablauf ist natürlich vom Erfolg der vorherigen Funktion abhängig damit alles klappt, sonst wirds unangenehm
Wie gehe ich hier am besten vor? Schmeiße ich in den relevanten Klassen an den entsprechenden Stellen Exceptions, wenn z.b. ein File nicht verschoben werden konnte und fange diese Dann in der Schleife?
PHP-Code:
$files = $dirHandler->getFiles($dir);
foreach($files as $file)
{
try
{
...
} catch (Exception ...) {
...
}
}
Wichtig ist das nicht das komplette Skript beendet wird und die foreach Schleife bei einem Fehler mit dem nächsten File weitermacht. Habt ihr ein paar Tipps für?
Viele Grüße