Это хорошая практика, чтобы зависеть от сообщения об исключении в блоке Catch? - PullRequest
0 голосов
/ 16 января 2020
        try
        {
            JsonConvert.DeserializeObject<List<IList<IList<string>>>>(json, new JsonSerializerSettings
            {
                MaxDepth = 2
            });
        }
        catch (JsonReaderException ex)
        {
            if (ex.Message.StartsWith("The reader's MaxDepth", StringComparison.OrdinalIgnoreCase))
            {
                // Trace a message here
            }
            else
            {
                throw;
            }
        }

Я хочу перехватить исключение, только если оно вызвано переполнением MaxDepth. Я использую ex.Message, чтобы сделать это. Это хорошая практика, чтобы получить зависимость от внутренней строки сообщения библиотеки? Есть ли лучший способ добиться того же?

...