1

我已经使用 MonoDevelop 开始了新的 Gtk# 解决方案。现在我可以在哪里放置全局异常处理程序,该处理程序向用户弹出带有堆栈跟踪等的对话框?是否有任何现有的库可以做到这一点?

类似https://exceptionreporter.codeplex.com/

主要.cs:

using System;
using Gtk;

namespace foobar
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Application.Init ();
            MainWindow win = new MainWindow ();
            win.Show ();
            Application.Run ();
        }
    }
}

主窗口.cs:

using System;
using Gtk;

public partial class MainWindow: Gtk.Window
{   
    public MainWindow (): base (Gtk.WindowType.Toplevel)
    {
        Build ();
    }

    protected void OnDeleteEvent (object sender, DeleteEventArgs a)
    {
        Application.Quit ();
        a.RetVal = true;
    }
}
4

1 回答 1

0

你可以使用GLib.ExceptionManager.UnhandledException事件

的类型参数GLib.UnhandledExceptionArgs Class包含一个ExitApplication属性,可用于控制应用程序是否应因异常而退出。

于 2013-01-23T20:02:14.350 回答