據我所知,有幾個方法可以退出應用程序,如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