2010-12-07 58 views
0

你們有些人已經閱讀並回答了我之前就此事提出的問題。那麼,我有一個繁忙的學期,所以我現在只是回到這個問題。 我強烈地考慮重寫我以前講過的應用程序,可能使用類似Java的東西。 但是,我想嘗試捕捉程序開始時拋出的任何未處理的異常。但是,我對C#的有限知識使我不確定如何執行此操作。所以,這就是問題所在,正如我之前所說的: 我在Windows 7上使用Visual Studio 2010編寫了此應用程序。但是,此應用程序僅適用於Windows XP SP2。 當我嘗試在XP機器上運行應用程序時,它會提供ol'發送錯誤報告窗口。該程序甚至能夠運行之前崩潰。所以我運行了機器上唯一可用的調試器(它是Visual C++的一部分),並提到了有關未處理的異常情況。Visual C# - 運行時檢查異常

因此,我想使用try catch語句來找出可能引發的未處理的異常(意思是我將try方法中的main方法封裝起來,並且如果拋出異常,則打印到命令在線留言)

我的問題是...在我的代碼中,我把這個嗎?

我的代碼很長,所以我無法在此發佈。我已經掛在這裏: http://www.raw-d.com/code.cs

+0

你應該使用VS2010的「調試」功能來做到這一點。我可以向你保證,這比僅僅看到錯誤是多麼容易。在VS屏幕的頂部,您可以看到小綠箭頭。在它旁邊是一個表示「Debug」或「Release」的框。將其設置爲「調試」。然後在開始時在Main()函數中從一個開始,並逐步執行指令,直到代碼彈出一個Exception。 – Crisfole 2010-12-07 22:39:43

+1

有關如何設置`UnhandledExceptionEventHandler`的信息,請參閱此問題。然後使用處理程序記錄有關異常的所有信息。 http://stackoverflow.com/questions/3344100/c-app-runs-in-windows-7-but-not-in-windows-xp – unholysampler 2010-12-07 22:40:21

回答

0

1)你可以把你的try catch異常在main()

2)你可以處理AppDomain.UnhandledExpception事件

3)中的某些功能.Net 4在Xp上不可用,也許你正在使用這些。

4)不要切換到java