Я ищу способ получить текущее исключение, не имея необходимость передавать его как переменную.
Предположим следующий код
public void MakeItFail()
{
try
{
throw new FailException();
}
catch // Yes I'm aware that this shouldn't be done, but I don't want to go through all the code base and change it
{
ShowMessage("An error occured");
}
}
public void ShowMessage(string message)
{
// How can I retrieve the exception here
}
В окне часов я могу использовать $exception для получения текущего исключения. Есть ли существует эквивалентный код?
Попробуйте подписаться на это событие при первой загрузке приложения.
AppDomain.CurrentDomain.FirstChanceException += (s, e) =>
{
ShowMessage(e.Exception.Message);
};