GB.Error
void * GB.Error ( const char * error , ... )
Signale à l’interpréteur que la méthode ou propriété actuelle doit dresser un fanion d’erreur.
-
error est un texte décrivant l’erreur. Ce texte peut contenir des motifs de substitution : chaque motif
'&n'
, n
étant dans l’intervalle 1...9, sera remplacé par le n-ième argument optionnel de GB.Error.
Cette fonction ne renvoie aucune exception. Vous devez retourner explicitement après appel de GB.Error si vous voulez avorter la méthode ou propriété.
Exemples
/* Extrait de l’implémentation de Table.Fields.Find dans la base de données component */
BEGIN_METHOD(CFIELD_find, GB_STRING name)
...
if (THIS->create
|| !THIS->driver->Field.Exist(THIS->db->handle, THIS->table, field))
{
GB.Error("Unknown field: &1.&2", THIS->table, field);
return;
}
...
END_METHOD