2012-02-09 64 views
2

快速之一:Visual Studio禁用运行时异常?

有没有在Visual Studio中的任何办法让它所以当我的可执行文件在客户机上运行,​​而不是告诉有一个未捕获的异常的用户,只需要退出悄然?

注意我希望能够做到这一点没有try/catch ...我知道我应该使用try/catch ...我只是想知道是否有一个快速和肮脏的方法,因为理想的行为该计划是,如果这个特定异常就提升消失......

代码是在C#

回答

3
AppDomain.CurrentDomain.UnhandledException += (sender, e) => { Environment.Exit(1); }; 

似乎这样的伎俩。如果您在入口点(或其他地方)的开始处插入此代码,则此行执行后发生的任何未处理的异常将触发程序以代码1退出。我认为在Main()中使用try/catch比此更可取虽然。

+0

+1,今天我学到了一些新东西。 – 2012-02-09 05:55:02

+0

甜蜜的感谢!长话短说 - 它在一个COM对象中,所以我无法访问Main()。 – MineR 2012-02-09 06:13:53