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