2010-10-31 1 views
0

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

Прямо сейчас я думаю об исключении WebException, но у меня нет идей для WebExceptionStatus, который был бы прав. Или, может быть, лучше просто создать совершенно новый тип исключения?

+0

Есть ли какая-то особая причина, кроме той, которую вы описали, почему вы хотите преобразовать это исключение? Вы собираетесь использовать его определенным образом, для которого вам нужно его обернуть? –

+0

Я не совсем уверен в том, что вы просите, но это исключение происходит в библиотеке, и я думаю о том, что было бы легче обрабатывать такие исключения и знать его определенную причину. – unrelativity

ответ

0

Я решил создать что-то, наследующее исключение Exception, и установить исключение InnerException для исключения SerializationException, поскольку я могу поймать конкретный класс.

Смежные вопросы