Как управлять сообщением, отображаемым в окне «Исключение» в C#? - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть пользовательский тип исключения, полученный из System.Exception, который называется ErrorCodeException. У него есть свойство ErrorCode, которое я хотел бы отобразить при отладке. Проблема в том, что в окне отображается только свойство «Сообщение» базового типа.

enter image description here

Цель состоит в том, чтобы отобразить возвращаемое значение этой функции ToString ():

public override string ToString()
{
   return $"Error code: {(int)ErrorCode} - {ErrorCode.ToString()} Message: {Message}";
}

Полная декларация моего пользовательского тип исключения:

[System.Diagnostics.DebuggerDisplay("{ToString()}")]
public class ErrorCodeException : Exception
{
    public ErrorCode ErrorCode { get; private set; }

    public ErrorCodeException(ErrorCode errorCode, string message) : base(message)
    {
        this.ErrorCode = errorCode;
    }

    public ErrorCodeException(ErrorCode errorCode) : base()
    {
        this.ErrorCode = errorCode;
    }

    public override string ToString()
    {
        return $"Error code: {(int)ErrorCode} - {ErrorCode.ToString()} Message: {Message}";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...