1

私はMonoDevelopで新しいGtk#ソリューションを開始しました。スタックトレースなどでユーザーにダイアログをポップアップするグローバル例外ハンドラーをどこに置くことができますか?これを実行できる既存のライブラリはありますか?

https://exceptionreporter.codeplex.com/のようなもの

Main.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 ();
        }
    }
}

MainWindow.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 に答える