Специально для Исключений Сокетов вы можете получить код ошибки сокета через свойство SocketException.ErrorCode
и включить его.Мне нравится использовать перечисленные здесь
Но в более широком смысле я думаю, что вы смотрите на это неправильно.Не существует «общего» или «общего» способа обработки исключений с помощью пользовательских полей.Посмотрите на это с точки зрения наследования, единственные поля, на которые вы можете рассчитывать, это те, которые унаследованы от Exception
.Если вы имеете дело с классом, унаследованным от Exception
, то для этого исключения вы должны кодировать , в частности .
Имейте в виду, что вы всегда можете использовать тип исключение для условной обработки:
try
{
...
}
catch(SocketException sockex)
{
...
}
catch(Exception ex)
{
...
}