質問

私が使っているの System.Windows.Forms.WebBrowser, を作ることで、見る-ラVisual Studioのスタートページ.しかし、このように制御するこだわりを教えてく扱うすべての例外による沈黙々としていて下さい!ないことは非常に残念で活動しています。

void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
    // WebBrowser.Navigating event handler
    throw new Exception("OMG!");
}

上記のコードのキャンセルナビゲーションや飲み込んは例外です。

void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
    // WebBrowser.Navigating event handler
    try
    {
        e.Cancel = true;
        if (actions.ContainsKey(e.Url.ToString()))
        {
            actions[e.Url.ToString()].Invoke(e.Url, webBrowser.Document);
        }
    }
    catch (Exception exception)
    {
        MessageBox.Show(exception.ToString());
    }
}

では、どうい(以上)がすべてはキャッチし、例外的にポップボックスにあり黙々と失敗が明ら理想的です。いでにリダイレクトに例外を通じて、通常のアプリケーション失敗の経路で最終的な独自のレンダリングメカニズム、または取り扱いによる本規約の準拠法は日本法とタイムをお過ごし下さい。

、本当にありがとう"を伝えるの WebBrowser 制御止め沈み例外をかいても、自然期待される。やはありまhackyう例外をスローするよりネイティブの境界線?

役に立ちましたか?

解決 2

私の最高のベットはなぜそれがございますのでネイティブ-管理-ネイティブの境界をクロス.ネイティブの一部なの管理の例外が正確であることができます。

思ったより良い答えになってる。

他のヒント

したいと思っているブラウザを食べる例外を除いうスクリプトエラー。スクリプト誤差を有効にすることができ、 browser.ScriptErrorsSuppressed 物件です。

いう実例外だけでなく、スクリプトエラー、ないです一部のコードを再現した問題なのでしょうか。利用しているブラウザの幅広くだ見ていを記述する.

編集 このコードサンプルがある場合、サンプルコード

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top