[GLib] extends GError, custom GError
Bonjour à tous,
Comment créer en C un GError personalisé( MyError) pour obtenir le mecanisme d'exception lors d'un binding en python ?
Code:
1 2 3 4 5
| import gi
gi.require_version('GLib', '2.0')
gi.require_version('My', '0.1')
from gi.repository import GLib
from gi.repository import My |
Code:
1 2 3 4
| try:
term = My.Div(1, 0)
except My.Error as e:
print 'My.Error never occurred, value:', e.denominator |
Merci pour l'attention que vous m'avez porté,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
/**
* my_div_new:
* @error: a #GError
*
* Try exception mecanisme.
*
* Returns: New instance of #MyDiv or %NULL on error
*/
MyDiv*
my_div_new(gfloat numerator, gfloat denominator, GError **error)
{
g_return_if_fail(error==NULL || *error==NULL);
g_set_error (error, MY_ERROR,
MY_ERROR_FAILED,
"%s",
"Lancement d'une exception");
return NULL;
} |