Documentation de Gambas - /dev/api/name/gb.error

/dev/api/name/gb.error

# 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