Обработка исключений в C #: несколько попыток / ловит против одного - PullRequest
5 голосов
/ 16 декабря 2008

Является ли хорошей практикой иметь более одного try{} catch{} оператора на метод?

Ответы [ 12 ]

1 голос
/ 16 декабря 2008

Это зависит. Цель обработки исключений заключается только в том, чтобы обрабатывать исключения во время выполнения, когда они возникают.

У меня обычно есть один catch для всех try / catch, а затем я помещаю блоки try catch в области кода, которые, как я знаю, могут генерировать исключения (преобразования типов и т. Д.).

1 голос
/ 16 декабря 2008

Я бы сказал, что зависит. Для меня это выглядит немного неаккуратным, когда все эти попытки ловят повсюду. Я пытаюсь объединить в блок попытки со многими уловами. Иногда это не работает, возможно, вам нужно разделить их, но чтобы они были удобочитаемыми, я так предпочитаю, по крайней мере.

Кроме того, если ваш метод, конечно, слишком длинный, вы можете извлечь методы, чтобы распределить ваши попытки отлова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...