MLib Error Reporting

MLib Error Reporting — A system for reporting errors

Stability Level

Unstable, unless otherwise indicated

Synopsis

#include <mlib.h>

#define             M_EXIT_IF_ERROR                     (expr,
                                                         message,
                                                         callback_exit)
#define             M_DEFAULT_EXIT_IF_ERROR             (expr)

Description

MLib definisce degli strumenti per la gestione degli errori e relativi messaggi.

Details

M_EXIT_IF_ERROR()

#define             M_EXIT_IF_ERROR(expr, message, callback_exit)

stability: Unstable

Verifica una espressione expr, nel caso risulti FALSE provvede a visualizzare attraverso le funzioni g_print() e g_log() un messaggio di errore approfondito e a chiamare una funzione di uscita callback_exit.

expr :

una espressione

message :

una stringa di testo

callback_exit :

una funzione

M_DEFAULT_EXIT_IF_ERROR()

#define             M_DEFAULT_EXIT_IF_ERROR(expr)

Verifica una espressione expr, nel caso risulti FALSE provvede a visualizzare attraverso le funzioni g_print() e g_log() un messaggio di errore approfondito e a chiamare una funzione di uscita di default.

stability: Unstable

Questa è una macro privata della MLib e se ne sconsiglia l'utilizzo.

expr :

una espressione

See Also

GLib Error Reporting