Para la mayoría de métodos y propiedades de la API de Rational ClearQuest, debe comprobar el valor de retorno a fin de validar si la llamada devuelve un error.
Por ejemplo, el objeto Entity del método SetFieldValue se define al devolver un valor String. Devuelve un String vacío si se permiten cambios en el campo y la operación es satisfactoria; en cambio, si la operación falla, este método devuelve un String que contiene una explicación del error.
Para bloquear el error, el código debe comprobar el valor de retorno. Por ejemplo:
strRetVal = SetfieldValue ("Invalid_field", "Invalid value")
If "" <> strRetVal Then
REM handle the error
End If
Si se especifica un campo incorrecto, se devuelve un error. Por ejemplo:
El defecto SAMPL00000123 no tiene un campo denominado "Invalid_field".
# bloquear excepciones y series de mensajes de error
# ...
eval { $RetVal = ${$CQEntity}->Validate(); };
# La información de EXCEPTION se encuentra en $@
# RetVal es una serie vacía o contiene una cadena de
# caracteres de mensaje de anomalía
if ($@){
print "Exception: '$@'\n";
# situar aquí otro manejo de excepciones...
}
if ($RetVal eq "")
{# success...
}
else {
# anomalía...
# devolver la serie de mensaje aquí...
}
Para VBScript, utilice una sentencia On Error para bloquear excepciones. Para obtener más información, consulte el apartado Manejo de errores de VBScript y Manejo de errores de Perl. En el apartado Ejemplo de enganche de confirmación de acción se proporcionan ejemplos de manejo de errores y excepciones al llamar al método Commit.