Member 13241216 Ответов: 2

Можете ли вы подсказать, какое исключение выбрасывать при наличии внутренней ошибки сервера (код:500) в C#?


Я хочу выдавать общее исключение типа "WebException" всякий раз, когда получаю код : 500 внутренняя ошибка сервера из HTTP-ответа в C#. Не могли бы вы подсказать мне, какое исключение выбросить?

Что я уже пробовал:

Я написал внутренний класс исключений сервера, но требование состоит в том, чтобы создать какое-то общее исключение.

2 Ответов

Рейтинг:
2

cjmakwana

Что ж, коды состояния HTTP (включая 500) должны отправляться по сети от сервера к клиенту как часть ответа, независимо от того, на какой платформе создан клиент. Принимая во внимание, что исключения специфичны для среды выполнения, с использованием которой строится код сервера. Кроме того, исключения не распространяются до клиента, а скорее регистрируются и в тяжелом состоянии уведомляются системному администратору. Следовательно, на мой взгляд, должны быть определенные классы исключений вместо одного общего класса исключений. Кроме того, эти классы исключений должны представлять, на каком уровне приложения (например, уровне DA, бизнес-службе, базе данных) возникает исключение. Это поможет быстро выявлять и устранять скрытые проблемы.


Рейтинг:
1

AFell2

Лично я всецело за то, чтобы создать определенный класс исключений для внутренней ошибки сервера, особенно если этот код будет висеть некоторое время, но если это просто упражнение или выброс, то общий "throw new Exception (<messagehere>)" работает просто отлично и выполняет требование


Member 13241216

Я просто хочу знать , есть ли какое-либо предопределенное исключение для кода 500