快点:
当我的可执行文件在客户端计算机上运行时,Visual Studio中是否有任何方法可以实现,而不是告诉用户有未捕获的异常,只是静静地退出?
注意我希望能够在没有try / catch的情况下执行此操作...我知道我应该使用try / catch ...我只是想知道是否有一个快速而肮脏的方法,因为理想的行为为如果引发这个特殊的异常,程序就会消失......
代码在C#中
答案 0 :(得分:3)
AppDomain.CurrentDomain.UnhandledException += (sender, e) => { Environment.Exit(1); };
似乎可以解决问题。如果您在入口点(或其他地方)的开头处进行此操作,则执行此行之后发生的任何未处理的异常将触发程序以代码1退出。我认为在Main()中使用try / catch比这更好虽然。