Rozumiem, że istnieje kilka sposobów na wyjście z aplikacji takich jak Application.Exit(),(), Application.ExitThread Environment.Exit() itpGeneric sposób, aby zamknąć aplikację .NET
Mam zewnętrzną bibliotekę "commons" i próbuję utworzyć ogólną metodę FailIf, która rejestruje awarię dzienników, robi to i tamto i to i tamto, a następnie kończy działanie aplikacji ... oto krótka wersja to.
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);
}
}
Czytałem, że przy użyciu Environment.Exit nie jest najlepszym sposobem radzenia sobie z rzeczy, jeśli chodzi o aplikacje winform, a także podczas pracy z aplikacjami WPF i Silverlight istnieją różne sposoby na wyjście ... My Pytanie brzmi:
Co mam zrobić, aby wyjść z wdziękiem, aby objąć wszystkie typy aplikacji?
Nie możesz po prostu rzucić wyjątku zamiast robić to, co jest oczywiste? –