2010-12-07 99 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