При написании кода, как решить, как использовать if/else или try/catch? Например, при проверке файла, должно ли оно основываться на if/else (if (File.Exists)) или блоке try/catch?
Например, запись в файл может быть обработана с помощью блока if/else для создания файла, а затем записи на него или try/catch с предположением, что файл существует. Какие существуют соображения при выборе?
Спасибо