Кастомизация Exception и окна вывода ошибки C#

У меня возник вопрос, как я могу кастомизировать класс Exception и создать свою форму вывода ошибки. Я создал такой класс, я не до конца разобрался как можно сделать так, что бы когда выскакивало исключение, оно отображалось в моей форме, которую создал. В данный момент, форма выскакивает, но после ее закрытия выскакивает стандартное окно исключения

internal class Error : ApplicationException
{
    private readonly string PathLog = Application.StartupPath;

    public Error(string message, Exception innerException) : base(message, innerException)
    {
        using (ExceptionForm Excep = new(message, innerException))
        {
            Excep.ShowDialog();
        }
        WriteLog($"[{message}] > {innerException.Message}");
    }

    public async void WriteLog(string message)
    {
        using StreamWriter stream = new($"{PathLog}\\syslog.txt", true, Encoding.UTF8);
        await stream.WriteLineAsync(GetMessageTime(message));
    }

    private static string GetMessageTime(string message)
    {
        return $"{DateTime.Now:G} | {message}";
    }

    public Error(string message) : base(message) { }

    public Error() { }
}

Ответы (0 шт):