Visual Studio Başlangıç Sayfasını görüntülemek için System.Windows.Forms.WebBrowser
kullanıyorum. Ancak, kontrol, tüm istisnaları sessizce batırarak yakalayıp tutuyor gibi görünüyor! Bunu söylemene gerek yok çok talihsiz bir davranış.WebBrowser denetiminin istisnaları yitirmesini önleme
void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// WebBrowser.Navigating event handler
throw new Exception("OMG!");
}
Yukarıdaki kod gezinmeyi iptal edecek ve istisnayı yutmayacaktır.
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());
}
}
Yani, ne (yukarıda) bu ideal dan hala açıkça uzak sessizce başarısız daha iyi ama, bütün istisnaları yakalamak ve bir kutu pop olduğunu. Normal uygulama başarısızlık yolundan istisnayı yeniden yönlendirmesini isterim, böylece sonuçta işlenmemiş olur ya da uygulama kök tarafından işlenir.
WebBrowser
denetiminin istisnaları batırmayı durdurmak ve bunları doğal ve beklenen şekilde iletmek için herhangi bir yolu var mı? Yoksa yerel sınırlar dışında bir istisna atmak için biraz yol var mı?