Я занимаюсь обработкой исключений в течение некоторого времени и установил Resharper и теперь получаю всевозможные сообщения, которые я должен и должен делать. Во всяком случае, он говорит, что я не должен использовать try и catch блоки вокруг моего кода. Итак, где я могу их перехватить? Я видел людей, которые ищут определенные исключения, такие как «Файл не найден», но как насчет всех других ошибок или исключений, которые уникальны?Обработка исключений - Каков правильный способ сделать это?
Вот пример некоторой обработки его исключения стонет о:
try
{
var rnd = new Random();
var buffer = new byte[sizeof(UInt64)];
rnd.NextBytes(buffer);
}
catch (Exception)
{
throw;
}
Кто-нибудь есть ссылки на лучшие практики для обработки исключений, которые будут держать повторно резче счастливыми?
Вы вставляете их, чтобы поймать исключения, о которых вы можете что-то сделать. Здесь вы ничего не делаете. вы просто ловите его, ничего не делаете с ним и бросаете его снова. Исключение составляет * уже * будет проблемой вызывающего, если вы ничего не сделаете; вам не нужно писать код, который делает то, что будет выполняться автоматически. –
Также прочитайте это, прежде чем писать код обработки исключений: http://ericlippert.com/2008/09/10/vexing-exceptions/ –
И этот вопрос, хотя и плохо подходит для SO, имеет много хороших предложений : http://stackoverflow.com/questions/2883936/common-programming-mistakes-in-net-when-handling-exceptions/2884340#2884340 –