2009-12-02 53 views
0

在我的.net 3.5 Compact Framework應用程序中,我最近添加了一個未處理的異常處理程序。我這樣做是爲了將錯誤添加到我們的日誌文件並重新啓動系統。在某些模式下,我想向用戶顯示錯誤。我發現,如果我沒有發現異常,那麼對於錯誤顯示,消息框比CLR使用的對話框要遜色得多。我可以使用.Net CF未處理的異常對話框來顯示和捕獲到的異常嗎?

是否有任何方法可以進入該對話框並將其顯示給用戶,還是隱藏在CLR中?

+1

我認爲把處理過的異常處理爲未處理的異常是個壞主意。 – 2009-12-03 10:07:15

+0

這實際上是一個未處理的異常。它沒有在代碼中處理,我所做的只是將它記錄下來並顯示給用戶,如果它是調試版本的話。無論哪種方式,程序結束。 你能澄清這樣做有什麼不好嗎?我知道捕獲未處理的異常並且讓程序繼續運行是不好的,因爲它會處於未知狀態,但那不是我正在做的。 – 2009-12-03 19:55:03

+0

如何捕獲未處理的異常?我需要這段代碼。你能幫我麼? – Gopinath 2010-01-19 16:36:07

回答

0

我們爲這種情況寫了我們自己的對話框。用戶可以使用StackTrace等其他信息來擴展隱藏文本框。

在我看來,WindowsCE和Windows Mobile上的開箱即用MessageBox在大多數情況下不可用。