Что я делаю, это захват JSON с сайта, чтобы десериализировать его с помощью класса DataContract
. Так что, если ответ, который я получаю, не соответствует классу? Я бы получил SerializationException
, но я думаю, что было бы лучше как исключение InnerException для другого исключения, так как ответ, следовательно, является неполным или вообще не JSON.Если я получу полный и действительный HttpWebResponse, но содержимое недействительно, какой тип исключения должен быть брошен?
Прямо сейчас я думаю об исключении WebException, но у меня нет идей для WebExceptionStatus, который был бы прав. Или, может быть, лучше просто создать совершенно новый тип исключения?
Есть ли какая-то особая причина, кроме той, которую вы описали, почему вы хотите преобразовать это исключение? Вы собираетесь использовать его определенным образом, для которого вам нужно его обернуть? –
Я не совсем уверен в том, что вы просите, но это исключение происходит в библиотеке, и я думаю о том, что было бы легче обрабатывать такие исключения и знать его определенную причину. – unrelativity