据我所知,有几个方法可以退出应用程序,如Application.Exit(),Application.ExitThread(),Environment.Exit()等通用的方式退出.NET应用程序
我有一个外部的“commons”库,我试图创建一个通用的FailIf方法,将失败记录到日志中,做到这一点,那么,这和那个,然后最终退出应用程序...这是一个简短的版本它。
public static void FailIf(Boolean fail, String message, Int32 exitCode = 1)
{
if (String.IsNullOrEmpty(message))
throw new ArgumentNullException("message");
if (fail)
{
//Do whatever I need to do
//Currently Environment.Exit(exitCode)
Environment.Exit(exitCode);
}
}
我已阅读,使用Environment.Exit不是处理事情的最好方式,当涉及到的WinForm的应用程序,并且还与WPF应用程序和Silverlight中工作时有不同的方式来退出...我问题是:
我该如何妥善退出以涵盖所有应用程序类型?
难道你不能简单地抛出一个异常,而不是做显然是断言? – 2011-01-20 20:49:00