Cuando las rutinas de la API de Rational ClearQuest encuentran condiciones inesperadas, lanzan una excepción. Si la excepción no se captura en el programa de llamada, el intérprete de lenguaje termina el programa. Si existe cualquier posibilidad de que la API de Rational ClearQuest falle, debe capturar y gestionar las excepciones.
Utilice los medios estándar de manejo de errores de Perl utilizando la sentencia Perl eval para analizar errores. Utilice la sintaxis siguiente:
eval {enter statements you want to monitor};
En el tiempo de ejecución, si el motor Perl encuentra un error en una sentencia del bloque eval, omite el resto del bloque eval y establece $@ en el texto de error correspondiente.
Por ejemplo
eval{$objectName->MethodName();};
if ($@)
{
print "Error using MethodName method. Error: $@\n";
}
else
{
# continue without error ...
}
Varias funciones que se espera que habitualmente fallen son excepciones de esto. En concreto, valide y establezca indicaciones de error de retorno de funciones de campo, en lugar de lanzar excepciones. Para obtener más información, consulte el apartado "Comprobación y validación de errores".