Wenn die Routinen in der Rational ClearQuest-API unerwartete Bedingungen feststellen, wird eine Ausnahmebedingung ausgelöst. Wenn die Ausnahmebedingung nicht vom aufrufenden Programm abgefangen wird, beendet der Sprachinterpreter das Programm. Besteht die Möglichkeit, dass der Aufruf der Rational ClearQuest-API fehlschlägt, sollten Ausnahmebedingungen abgefangen und bearbeitet werden.
Verwenden Sie zur Behebung von Perl-Fehlern die Standardmethode zur Fehleranalyse (Perl-Anweisung eval). Verwenden Sie die folgende Syntax:
eval {Geben Sie die Anweisungen ein, die überwacht werden sollen.};
Wenn die Perl-Engine zur Laufzeit einen Fehler in einer Anweisung des eval-Blocks feststellt, wird der Rest des eval-Blocks übersprungen und $@ auf den entsprechenden Fehlertext gesetzt.
Beispiel:
eval{$objectName->MethodName();};
if ($@)
{
print "Error using MethodName method. Error: $@\n";
}
else
{
# continue without error ...
}
Einige Funktionen, die erwartungsgemäß häufig fehlschlagen, bilden hierzu eine Ausnahme. Insbesondere validate- und set field-Funktionen geben Fehleranzeiger an Stelle von Ausnahmebedingungen zurück. Weitere Informationen finden Sie im Abschnitt "Fehlerprüfung und Validierung".