Я пытаюсь переопределить класс System.Exception своим собственным классом исключений.Я хотел бы добавить параметр "код".
Я хотел бы сделать это:
throw new MyException(code, "message");
Затем перехватить исключение, используя что-то вроде этого:
catch (MyException e) {
Console.WriteLine(e.code)
}
Обновление: Проблема заключалась в том, что мне нужно было поймать исключение как "(MyException e)" вместо "(Exception e)"
Это мой код:
public class MyException : System.Exception
{
public String ErrorCode = "";
public MyException() : base()
{
}
public MyException(string message, string code) : base(message)
{
this.ErrorCode = code;
}
public MyException(string message, Exception inner, string code) : base(message, inner)
{
this.ErrorCode = code;
}
}
Это дает мне ошибку, что «System.Exception не содержит определения для« ErrorCode »...».Что я делаю не так?