GTK3-当GdkDisplay不可用时捕获错误

GTK3-当GdkDisplay不可用时捕获错误,gtk,gtk3,gdk,Gtk,Gtk3,Gdk,给定以下代码: #include <gtk/gtk.h> int main(int argc, char *argv[]) { gtk_init(&argc, &argv); GdkDisplay *display = gdk_display_open(":2"); gtk_main(); return(0); } 你是说捕捉错误代码吗?捕获错误只需检查显示是否为NULL。只需检查错误。问题是当我有其他依赖于GdkDispla

给定以下代码:

#include <gtk/gtk.h>

int main(int argc, char *argv[])
{
    gtk_init(&argc, &argv);

    GdkDisplay *display = gdk_display_open(":2");

    gtk_main();

    return(0);
}

你是说捕捉错误代码吗?捕获错误只需检查显示是否为
NULL
。只需检查错误。问题是当我有其他依赖于GdkDisplay的代码时,比如
g\u signal\u connect
。我不知道在这种情况下如何捕捉错误。此外,它仍然会导致整个程序退出,即使您没有像我发布的代码中那样使用GdkDisplay指针。
Fatal IO error 11 (Resource temporarily unavailable) on X server :2.