防止のたブラウザからの制御嚥下の例外
-
09-06-2019 - |
質問
私が使っているの 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
物件です。
いう実例外だけでなく、スクリプトエラー、ないです一部のコードを再現した問題なのでしょうか。利用しているブラウザの幅広くだ見ていを記述する.
編集 このコードサンプルがある場合、サンプルコード
所属していません StackOverflow