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, чтобы сделать это. Это хорошая практика, чтобы получить зависимость от внутренней строки сообщения библиотеки? Есть ли лучший способ добиться того же?