Есть начальное окно Gtk.Window. Из него по кнопке создается еще одно:
Editor editor = new Editor();
При этом конструктор окна выглядит так:
public Editor() :
base(Gtk.WindowType.Toplevel)
{
this.Build();
}
Оно отрисовывается и все хорошо. Однако при возникновении в нем исключения оно не попадает в блок try/catch, расположенный в методе Main(). Т.е. складывается такое впечатление, что оно вываеливается в каком-то другом потоке, но где тогда ставить этот блок? Я понимаю, что все опоясывать в try не стоит, но это нужно для тестирования.