Я пытаюсь реализовать свой собственный класс Exception в С#. Для этого я создал класс CustomException, полученный из Exception.
class CustomException : Exception
{
public CustomException()
: base() { }
public CustomException(string message)
: base(message) { }
public CustomException(string format, params object[] args)
: base(string.Format(format, args)) { }
public CustomException(string message, Exception innerException)
: base(message, innerException) { }
public CustomException(string format, Exception innerException, params object[] args)
: base(string.Format(format, args), innerException) { }
}
Затем я использую его
static void Main(string[] args)
{
try
{
var zero = 0;
var s = 2 / zero;
}
catch (CustomException ex)
{
Console.Write("Exception");
Console.ReadKey();
}
}
Я ожидаю, что получу свое исключение, но все, что я получаю, является стандартным исключением DivideByZeroException. Как я могу поймать деление на нулевое исключение, используя мой класс CustomException? Спасибо.