Это при чтении файлов? Да вообще фиолетово, в зависимости от машины - дельта будет ну где то 5 секунд МАКСИМУМ на порядка 100000 файлов - это в крайнем случае - то есть если все выдали ошибку - это конечно ужасная разница.
Как говорится, обожгёшься на молоке - будешь дуть на воду.
Вот пример существенной разницы в скорости. В обозначенном примере я выполнял полную итерацию по всем объектам базы данных чертежа. Чертёж 50 Мб, количество объектов - 736 323. Один из обозначенных способов использовал try\catch, отлавливая ошибки. Два другие используют подходы в которых исключение не генерируется.
Время полной итерации по всем объектам базы данных чертежа в варианте с try\catch составило
05 мин. 36,1859781 сек.Та же самая операция, но без try\catch для двух других вариантов заняла 0 мин. 14,1793398 сек. и
0 мин. 0,2781968 сек. соответственно.
Как видим, на больших объёмах данных разница может оказаться существенной: в одном случае операция заняла даже менее половины секунды, в то время как в другом - более 5,5
мин. В процессе работы возникало около 100 000 исключений. Конечно, при пакетной обработке файлов, применительно к данной задаче, их будет значительно меньше. Однако я считаю, что если есть возможность избавитья от try\catch, то лучше было бы это сделать (имхо). Его можно было бы оставить, как перестраховку, но добавить логику проверки, которая позволила бы избежать лишние появления исключений.