GTK+ 2.0 Tutorial

<<< Previous

GLib

Next >>>


Утилиты и функции обработки ошибок

gchar *g_strdup( const gchar *str );

Функция замены strdup. Копирует оригинальное содержимое строк в недавно выделенную память и возвращает указатель на неё.

gchar *g_strerror( gint errnum );

Я рекомендую использовать это для всех сообщений об ошибках. Это намного лучше и более портативно чем perror() или другие функции. Вывод имеет обычно форму:

program name:function that failed:file or further description:strerror

Вот - пример одного такого вызова, используемого в нашей программе hello_world:

g_print("hello_world:open:%s:%s\n", filename, g_strerror(errno));

void g_error( gchar *format, ... );

Печатает сообщение об ошибках. Формат такой же как у printf, но добавляет "** ERROR **: " к вашему сообщению и выходит из программы. Используйте только для неустранимых ошибок.

void g_warning( gchar *format, ... );

Тоже что и выше но перед сообщением выводит "** WARNING **: " и не выходит из программы.

void g_message( gchar *format, ... );

Печатает "message: " перед помещенной строкой.

void g_print( gchar *format, ... );

Замена для printf().

И наша старая функция:

gchar *g_strsignal( gint signum );

Распечатывает название сигнала системы Unix, получая номер сигнала. Полезен в основном функциям обрабатывающим сигналы.

Всё вышеописанное взято из glib.h и это лишь небольшая часть. Если вы захотите документировать какую нибудь функцию сообщите мне об этом!


<<< Previous

Home

Next >>>

String Handling

Up

GTK's rc Files