Я изменяю существующее приложение WinForms, которое настраивается с помощью специального TraceListener, который регистрирует любые необработанные ошибки, возникающие в приложении. Мне кажется, что TraceListener получает часть сообщения об исключении (что и регистрируется), но не другую информацию об исключении. Я хотел бы иметь возможность получить объект исключения (чтобы получить трассировку стека и другую информацию).
В ASP.NET, с которым я более знаком, я бы вызвал Server.GetLastError, чтобы получить самое последнее исключение, но, конечно, это не будет работать в WinForms.
Как я могу получить самое последнее исключение?