Например, что я должен использовать, когда необходимо создать столбец в таблице, только если такой столбец не существует?Выбор между if() и try-catch
Я могу написать код, который будет проверять, существует ли столбец, и только потом добавить его, поэтому я могу и без проверки, обернув мой метод в try-catch (если есть исключения catch , а если нет - колонка будет добавлена)
Результат будет таким же.
И есть много примеров, например, вы можете сканировать файлы, чтобы существовать, и только затем сделать копию, и вы можете поймать исключения.
Какой метод является более грамотным или правильным?
Как правило, исключения являются * исключительными * событиями. –
Я столкнулся с тем же, но с размером массива. Я мог бы проверять каждый раз, если я обгоняю размер массива с помощью [if()], но когда я использовал try catch, меня больше не интересовал размер массива, просто Если я обгоняю размер, оператор catch будет обрабатывать ошибку и продолжать делать код –
Исключение - это сбой. Если вы хотите узнать больше, прочитайте главу об исключениях в [этой книге] (https://en.wikipedia.org/wiki/Object-Oriented_Software_Construction). Когда вы дойдете до конца файла, когда вашей таблице нужен другой столбец, это не сбой. –