Xander
связаны. не мной.
Для тебя не связаны. Для меня не связаны. (поскольку [2] вовсе не имеет смысла)
У Гаррилл - связаны.
[2] выставляется, как контраргумент для [1]
Я считаю это контраргументом потому, что [2] является аргументом в таком диалоге:
Гаррилл : display_errors = On
Я: глупость
Гаррилл: [2]
что это, как не контраргумент?
[2] содержит в себе два утверждения. одно - истинное. что надо стремиться к тому, чтобы при исполнении скрипта не возникало ошибок.
второе, которое подразумевает, что может быть написан такой скрипт, который ВСЕГДА будет выполняться без ошибок - ложное.
без этого допущения данная реплика в ответ на [1] (именно в качестве контраргумента, о чем я писал выше) - не имеет смысла. с ним - ложно, поскольку исходит из неверной посылки.
Я достаточно логичен?
вот, собственно, ко второй части у меня и претензия.
Написать скрипт, который будет работать без ошибок - невозможно.
сообщения об ошибках - не зло. А наоборот - благо.
Это как боль у человека. Да - неприятно. Но она сигнализирует о проблемах, которые надо решать.
Так и сообщения об ошибках.
ожог - зло. Боль от ожога - благо. Сигнал о том, что надо, наконец, убрать руку с раскаленной плиты.
ошибка - зло. сообщение об ошибке - благо.
Бороться с болью - можно. но рука может тогда отвалиться.
Бороться надо не с болью, а с ожогом.
не надо бороться с ообщениями об ошибках.
Надо помогать им достигнуть мозга.
Я уже второй раз за два дня веду бурную дискуссию про сообщения об ошибках.
Все проблемы происходят от того, чтог люди сваливают в кучу три разных понятия.
1. Сам факт возникновения ошибки.
2. Показ сообщения об ошибке тому, кто запустил скрипт
3. Показ сообщения об ошибке программисту/админу.
Вот, Гаррилл, например, обсуждает первый пункт. Хотя до него речь шла о 2 и 3.
Отсюда и противоречие.
Провайдер сделал все правильно.
Он заботится о безопасности тех, кто сам в этом ни ухом ни рылом.
отключая показ ошибок мы делаем скрипт защищеннее - не вываливаются юзеру пути, куски запросов, имена переменных, и так далее.
направляя вывод ошибок в лог, мы информируем программиста о произошедших проблемах.
Я не представляю - как можно спорить с такими очевидными вещами?