Я использую Elmah для сообщения об ошибках в своих приложениях.Что делать, если код выписки вызывает ошибку?
Обычно, если есть ошибка, я поймаю его, создаю пользовательское сообщение и отбрасываю его снова.
catch (Exception ex)
{
var e = new Exception("Failed to get Intake Statuses <br />"
+ " (@PageNumber = " + pageNumber + ", @PageSize = " + pageSize + ".<br />"
+ " Error: " + ex);
ErrorLogger.LogErrorManually(e);
throw new Exception(e.Message);
}
Теперь проблема возникает, если в пользовательской ошибке, которую я создал, возникает ошибка.
Каковы наилучшие методы управления этим? Создать другой суб Try/Catch?
Является ли 'LogErrorManually' склонным к метанию? Возможно, он должен попробовать/поймать себя. В противном случае, похоже, вам не нужно беспокоиться об этом. Если вы это сделали, другая попытка/улов звучит как ваш лучший выбор. – BradleyDotNET
У метода, вызывающего это, есть 'try ... catch'? – Mephy
Выброс нового исключения приведет к потере трассировки стека. Вместо этого вместо этого нужно просто «бросить» или выбросить новое исключение, которое включает в себя исходное исключение как внутреннее исключение. –