Thread Fehler überprüfung (11 answers)
Opened by aspnstyle at 2008-03-20 16:04

murphy
 2008-03-20 18:27
#107315 #107315
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
aspnstyle+2008-03-20 16:20:39--
eval - Mit Hilfe der eval-Funktion können Sie jedoch den Perl-Interpreter während der Laufzeit eines Scripts aufrufen und innerhalb des Scripts beliebigen Perl-Code interpretieren lassen. [...]


Das ist zwar im Prinzip richtig, eval bietet neben der Möglichkeit einen String als Perlcode ausführen zu lassen aber auch noch die Möglichkeit einfach einen bereits kompilierten Anweisungsblock auszuführen. In beiden Fällen bietet eval ähnliche Funktionalität wie try { ... } catch ... in vielen anderen Sprachen.

Am besten einfach mal -f eval lesen...

Quote
[...] versteh das noch nicht ganz wieso man nicht einfach eine if abfrage machen kann ob das formfield vorhanden ist und wenn nicht $word->Quit; und mit dem nächsten weiter machen [...]


Wieso sollte man das nicht machen können? Sofern Word eine Funktion anbietet, mit der diese Überprüfung möglich ist, kann das durchaus eine sinnvolle Lösung sein. Ob Du das Problem lieber mit expliziten Abfragen oder lieber mit Exceptionhandling lösen willst, ist hauptsächlich eine Geschmacksfrage.

Tendenziell würde ich persönlich eine explizite Abfrage immer dann bevorzugen, wenn diese nicht viel zusätzlichen Rechenaufwand bedeutet und ich außerdem nur in einer ganz bestimmten Situation das Auftreten eines Fehlers durch speziellen Code umschiffen möchte, während andere Fehlertypen weiterhin das Programm abbrechen sollen.

Eine Exceptionbehandlung würde ich bevorzugen, wenn die Umgehung von Fehlersituationen durch Abfragen zu zeitaufwendig oder umständlich ist oder ich sowieso große Klassen von Fehlern abfangen und summarisch behandeln möchte – zum Beispiel indem bei jeder Art von Fehler in der OLE-Kommunikation einfach eine Meldung ausgegeben und die Datei übersprungen würde.
When C++ is your hammer, every problem looks like your thumb.

View full thread Fehler überprüfung