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;
}