AS
Ну вот кто-то посчитал что следующий код не имеет смысла без прохождения этой проверки. А может быть там когда-то был такой код. Плюс исключение против отказа и анализа с возвратом имеет преимущество в том, что не нужно сообщение пользователю отдельно выдавать.
3. Не знаю, кто там с обменом данными и что создаёт - в подавляющем большинстве я в режиме загрузки не пишу ничего, чтоб как раз вся прикладная логика отработала, иначе растёт риск получить логическую бомбу.
4. Про повышение гарантии кажись уже дважды сказал.