void * GB.Error ( const char * error , ... )
Говорит интерпретатору, что текущий метод или свойство должны вызвать ошибку.
error - текст, описывающий ошибку. Этот текст может
содержать замещающие шаблоны: каждый '&n' шаблон, n
начинается в интервале 1...9, будет замещен nth
опциональным аргументом GB.Error
.
Будьте бдительны ! Эти функции не посылают никаких
исключений. Вы должны вернуться точно после вызова GB.Error
,
если вы хотите прервать метод или свойство.
Пример
/* This comes from implementation of Table.Fields.Find in the database 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