Bonjour à tous,
Comment créer en C un GError personalisé( MyError) pour obtenir le mecanisme d'exception lors d'un binding en python ?
Code py : Sélectionner tout - Visualiser dans une fenêtre à part
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 py : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager