Кастомизация 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() { }
}