"If {} else {}" или "try {} catch() {}" C#

116
02 ноября 2021, 11:10

Столкнулся с вопросом использования условной конструкции или перехвата исключения. Читал информацию, что "try {} catch() {}" потребляет больше ресурсов, чем условная конструкция.

Я пишу код, в котором проверяется введенный в textBox путь к файлу. И у меня есть два варианта:

  1. Условная конструкция и вывод сообщения через messageBox;
  2. Перехват исключения сообственного класса и вывод сообщения через messageBox;

Какая разница в данном случае? При перехвате исключения я могу вывести информацию об объекте его вызвавшем или еще, что-то, что мне будет нужно. Тем не менеее, существуют обе конструкции, так что и когда лучше использовать? Если я правильно понимаю - это вопрос предпочтений, но ведь есть какие-то общие правила. В интернете читал информацию, но так и не понял до конца разници.

Где-то было написано, что исключения позволяют обрабатывать ошибки, а не просто их "выявлять", но мне показалось такое объяснение довольно абстрактним. Хотелось бы понять разницу.

READ ALSO
На что заменить словарь Dictionary<string,object> чтобы избавится от Boxing (C# netcore2.2)

На что заменить словарь Dictionary<string,object> чтобы избавится от Boxing (C# netcore2.2)

Достался проект на поддержку, и после решения насущных проблем, пришло время рефакторингаВ одном из основных методов происходит Boxing, этот...

113
перевести из 7 php на 5

перевести из 7 php на 5

есть запись в массиве (7 php)

95
Регулярное выражение не дает добавлять товар в корзину

Регулярное выражение не дает добавлять товар в корзину

Всем приветЕсть регулярка, которая проверяет наименование товара и отправляет его в корзину

87
Открытие файла по ссылке html

Открытие файла по ссылке html

Я вывожу путь к файлу из базы данных

243