Как может исключение, написанное в той же библиотеке классов для консоли, окон и Интернета с C #?

Я пытаюсь создать библиотеку классов в C #. Как только произошло исключение, я хочу показать пользователю сообщение об исключении. Однако эта библиотека может использоваться в форме консоли или окна. Когда приложение работает, как я могу узнать текущую среду и показать сообщение?

// Some codes

try
{
    // Successful codes
}
catch (Exception ex)
{
    var App; // How can we find current application environment?

    if (App == console_app)
    {
        Console.WriteLine (ex.Message);
    }
    else if (App == windows_form) // OR wpf
    {
        MessageBox.Show (ex.Message, "Exception Message");
    }
    else if (App == web_app) // asp.net mvc
    {
        // an error page OR javascript message
    }

    throw;
}

// Other codes

c#,windows,exception,console,class-library,

0

Ответов: 1


0

как я могу узнать текущую среду и показать сообщение

Есть способы, но почему вас это волнует? если вы вообще хотите показать пользователю другое сообщение, вы можете определить constподобное private const string app = "web"и использовать его в своем блоке catch. остальные останутся такими же, обратитесь к библиотеке DLL библиотеки классов, которая определяет исключение и использует тип исключения в вашем catchблоке

C #, окно, исключение, консоль, класс-библиотека,
Похожие вопросы