C # .net Core Exception - изменить сообщение в дочернем классе - PullRequest
0 голосов
/ 26 июня 2018

Возможное недопонимание принципов ООП

У меня есть класс типа Exception

Там у меня catch мои пользовательские исключения, и я хочу сбросить текст ORA-20001: из сообщений

Мой код здесь, и он не работает:

public class ApiException : Exception {
  public ApiException(string message) : base(message) {
    message = message.Replace("ORA-20001: ", "");
}

Код, когда я получу Exception:

try {
  ToDo(Request);
} catch (ApiException ae) {
  Console.WriteLine(ae.Message);
} 

Как это сделать правильно?

1 Ответ

0 голосов
/ 26 июня 2018

Вы должны передать обновленное сообщение базовому конструктору:

public class ApiException : Exception {
    public ApiException(string message) 
      : base(message.Replace("ORA-20001: ", "")) {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...