php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.03.2010, 17:33  
Neuer Benutzer
 
Registriert seit: 22.01.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
TheNerd befindet sich auf einem aufstrebenden Ast
Standard Ansatz für Fehlerbehandlung

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
TheNerd ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.03.2010, 17:39  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Eine Exception bildet eine Ausnahme, also einen wirklichen Programm- oder Ausführungsfehler. Wenn der Fehlerfall also Teil der Regel ist, würde ich auf Exceptions verzichten und den Rückgabewert verarbeiten (TRUE, FALSE), da Exceptions relativ "teuer" sind.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 03.03.2010, 17:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Ein guter Grund für eine Exception wäre zum Beispiel ein Zugriffsfehler auf einen Ordner (fehlende Schreibberechtigung). Da sich das wohl kaum im folgenden Schleifendurchlauf ändert, ist es nur sinnvoll, dass Exception das Programmende bedeutet.

Ich stimme da mit Chriz überein.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Suche Ansatz für SELECT mit mehreren LIMIT Wolla Datenbanken 2 03.09.2009 16:13
Ansatz für Einbinden einer Funktion in mehrere Klassen binäri PHP Tipps 2009 9 20.07.2009 21:31
Mehrere Auflösungen von hochgeladenen Bildern, Ansatz christophM PHP Tipps 2009 1 26.05.2009 15:13
JPG Vergleichen - anderer Ansatz wg. Performance cyberholic PHP-Fortgeschrittene 2 03.01.2009 14:15
Binäres Rechtesystem #Avedo PHP-Fortgeschrittene 38 07.09.2008 23:52
Ajax Chat Ansatz notyyy PHP Tipps 2008 3 02.01.2008 23:47
reguläre ausdrücke, erster ansatz notyyy PHP Tipps 2008 12 06.09.2007 17:31
realtime email verify PHP-Fortgeschrittene 18 05.09.2007 17:52
upload eines bildes aber zwei speicherorte ? TaStEn PHP Tipps 2007 16 06.11.2005 19:28
PDF aus DB via ODBC solitaer PHP Tipps 2005-2 19 30.09.2005 10:26
Brauch nen Ansatz b++ PHP Tipps 2005-2 8 17.06.2005 17:59
Charaktertest in php? Ansatz gesucht PHP Tipps 2005-2 2 17.06.2005 16:14
Ansatz: Datei in Datenbank abspeichern c-f-g PHP Tipps 2005-2 2 07.06.2005 14:52
[Erledigt] HTMl-Tag HR (Linie) einfärben in Mozilla mit CSS HTML, Usability und Barrierefreiheit 8 02.11.2004 12:20
Verlinken von Seiten !! PHP Tipps 2004 3 12.09.2004 09:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fehlerbehandlung php, script ablauf fehlerbehandlung, php fehlerbehandlung foreach, php upload fehlerbehandlung, file:///

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum