2
有没有在Visual Studio中的任何办法让它所以当我的可执行文件在客户机上运行,而不是告诉有一个未捕获的异常的用户,只需要退出悄然?
注意我希望能够做到这一点没有try/catch ...我知道我应该使用try/catch ...我只是想知道是否有一个快速和肮脏的方法,因为理想的行为该计划是,如果这个特定异常就提升消失......
代码是在C#
有没有在Visual Studio中的任何办法让它所以当我的可执行文件在客户机上运行,而不是告诉有一个未捕获的异常的用户,只需要退出悄然?
注意我希望能够做到这一点没有try/catch ...我知道我应该使用try/catch ...我只是想知道是否有一个快速和肮脏的方法,因为理想的行为该计划是,如果这个特定异常就提升消失......
代码是在C#
AppDomain.CurrentDomain.UnhandledException += (sender, e) => { Environment.Exit(1); };
似乎这样的伎俩。如果您在入口点(或其他地方)的开始处插入此代码,则此行执行后发生的任何未处理的异常将触发程序以代码1退出。我认为在Main()中使用try/catch比此更可取虽然。
+1,今天我学到了一些新东西。 – 2012-02-09 05:55:02
甜蜜的感谢!长话短说 - 它在一个COM对象中,所以我无法访问Main()。 – MineR 2012-02-09 06:13:53