Tôi hiểu rằng có một số cách để thoát khỏi ứng dụng, chẳng hạn như Application.Exit(), Application.ExitThread(), Environment.Exit(), v.v.Cách chung để thoát khỏi ứng dụng .NET
Tôi có một thư viện "commons" bên ngoài, và tôi đang cố gắng tạo một phương thức FailIf chung để ghi nhật ký lỗi, thực hiện điều này và cái này và cái kia, rồi cuối cùng thoát khỏi ứng dụng ... đây là một phiên bản ngắn của nó.
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);
}
}
Tôi đã đọc rằng việc sử dụng Environment.Exit không phải là cách tốt nhất để xử lý mọi thứ khi nói đến Winform ứng dụng, và cũng có khi làm việc với các ứng dụng WPF và Silverlight có nhiều cách khác nhau để thoát ... My câu hỏi thực sự là:
Tôi phải làm gì để thoát khỏi trang nhã để bao trả tất cả các loại ứng dụng?
Bạn không thể chỉ đơn giản là ném một ngoại lệ thay vì làm những gì rõ ràng là một khẳng định? –