结构

GLibError

说明 [src]

struct GError {
  GQuark domain;
  gint code;
  gchar* message;
}

GError 结构包含发生错误的信息。

结构成员
domain

错误域,例如,G_FILE_ERROR

code

错误代码,例如,G_FILE_ERROR_NOENT

message

人类可读的信息错误信息。

构造函数

g_error_new

使用给定的 domaincode 创建新的 GError,以及由 format 格式化的消息。

g_error_new_literal

创建一个新的 GError;与 g_error_new() 不同,message 不是 printf() 样式的格式字符串。当 message 包含你无法控制的文本时使用此函数,它可能包含 printf() 转义序列。

g_error_new_valist

使用给定的 domaincode 创建新的 GError,以及由 format 格式化的消息。

since: 2.22

函数

g_error_domain_register

此函数注册一个扩展的 GError 域。error_type_name 会被复制。否则与 g_error_domain_register_static() 执行相同操作。

since: 2.68

g_error_domain_register_static

此函数注册一个扩展的 GError 域。

since: 2.68

实例方法

g_error_copy

制作 error 的副本。

g_error_free

释放 GError 和相关资源。

g_error_matches

如果错误与 domaincode 匹配,则返回 TRUE,否则返回 FALSE。特别是,当 errorNULL 时,将返回 FALSE