Absinthe
жожо
админ c перепою воткнул open_basedir
приложение перестало работать
твои действия?
В зависимости от фатальности случая либо забиваю(просто в лог), либо логирую и выкидываю эксепшн 500
админ c перепою воткнул open_basedir
приложение перестало работать
твои действия?
И ты меня пойми: твой if(exists()) не проверяет файл на существование во момент вызова unlink.ты пойми, иф в данном случае - не часть обработчика ошибок а часть логики программы.
программы, которая не должна порождать ошибок при штатной работе.
возможно, я один тут такой дремучий, сидящий на поддержке в этих ошибках по уши, а остальные - лихие девелоперы, которым главное наваять и сдать заказчику, а дальше хоть трава не расти.
возможно, это только мне критично, чтобы программа в штатном режиме не генерила БЕССМЫСЛЕННЫХ ошибок,
НО
при возникновениии реальной ошибки - тут же меня информировала

Безусловно, воображаемый. Но на таком абстрактном примере видна вся порочность твоего подхода. Подход с exception'ами фактически ничем не уступает твоему, зато имеет плюсы.мы точно реальный случай обсуждаем, а не воображаемый?
не проверяет.твой if(!exists) mkdir не проверяет реально на существование директории.
У меня дофига кэширования в файлах в одном проекте.если у вас такая прям нагрузка, что файлы каждый день удаляются между проверкой и удалением - вы до сих пор кэшируете в файлах?
мы точно реальный случай обсуждаем, а не воображаемый?
Точнее, это не совсем кэширование - генерация конфигов для всякого-разного, но юзкейс примерно тот же. Ну там специфика, конечно.Поговорим по поводу isset()?ага, и $search=$_GET['search'] тоже в трай завернуть.
(вернее, empty)А что там, кстати?пока у меня в таком трае лежит только parse_url(), которой без этого просто не обойтись
И какой же у этой исключительной ситуации будет обработчик (ну вот в вашем представлении)?вот это уже было бы исключительной ситуацией, хотя тут вероятность 0.000...
)