Я делаю небольшое приложение для чата. Я дошел до того, что один клиент отправляет сообщение, а затем, используя обратные вызовы других клиентов в комнате, они быстро получают сообщение. Таким образом, если в комнате 10 человек, экземпляр службы клиента, отправляющего сообщение, вызовет это в 10 потоках:
targetCallback.RecieveMessage(message);
Теперь интернет-соединения нестабильны, и может случиться так, что они прервутся за мгновение до того, как это будет выполнено, поэтому будет сгенерировано исключение, и экземпляр клиента будет автоматически уничтожен, оставив сообщение неотправленным или наполовину успешным.
Я нашел примеры, которые вообще не обрабатывают эти исключения, в то время как другие описывают простое:
try
{
targetCallback.RecieveMessage(message);
}
catch
{
}
Но разве это лучший способ обработать это исключение?