[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Дебаггинг или поиск и устранение ошибок
DySprozin
не нашел обсуждения этой статьи, если что ткните носом (;

вопрос такой:
Цитата
несколько полезных советов в этом плане. Первый и самый важный. Никогда не загрубляйте уровень распознавания ошибок, не давите их собаками и прочей живностью.

а что делать, скажем, в таком случае:


<?
...
$f = fsockopen($host, 80, $errno, $errstr, 30);
if ($f != false) {
...
}
else "данный сайт сейчас недоступен";


ведь в случае ошибки соединения (например, хост заДОССили и он перестал отвечать) ошибка вылезет на экран );



Спустя 1 час, 34 минуты, 27 секунд (11.12.2010 - 18:16) DySprozin написал(а):
накопал в гугле вот такой выход:

php_flag display_errors Off
php_flag log_errors On
php_value error_log "phperrors.log"


сойдет для сельской местности? B)

Спустя 29 минут, 40 секунд (11.12.2010 - 18:46) sergeiss написал(а):
Цитата (DySprozin @ 11.12.2010 - 17:42)
Никогда не загрубляйте уровень распознавания ошибок, не давите их собаками и прочей живностью.

Я лично посылаю подальше все советы насчет "не давить собаками" и пользуюсь этой фичей. Именно с целью, чтобы ошибки на экран не лезли.
Естественно, надо с умом подходить smile.gif Если я загасил потенциальное сообщение об ошибке, то я тут же следом сделал обработчик. Который сам принимает решение о том, что делать в случае ошибки.
И я считаю, что это наиболее правильное решение. Если кто-то с этим не согласен, то это - его проблемы wink.gif

Спустя 2 часа, 45 минут, 48 секунд (11.12.2010 - 21:32) twin написал(а):
Речь о дебаггинге, а не о боевом применении.

Спустя 10 минут, 1 секунда (11.12.2010 - 21:42) DySprozin написал(а):
twin
т.е. в боевом применении "засобачивать"? (;

Спустя 11 минут, 4 секунды (11.12.2010 - 21:53) kovaldm написал(а):
В боевом варианте не должно быть ошибок, а если они есть, то их нужно записывать в файл, а не показывать юзеру.

Спустя 5 минут, 49 секунд (11.12.2010 - 21:59) twin написал(а):
Ну вообще то есть моменты, где собака рациональна. Допустим при ликвидации файлов. Можно так избежать ошибки:

if(file_exists($file))
unlink($file);


А можно так:
   @unlink($file);

В первом случае 2 обращения а ФС, во втором - один. А в лог писать, что была попытка удалить несуществующий файл... Зачем? Если это допустим чья то аватарка и он пытается удалить её с другой вкладки бразера. Да и пусть.


_____________
Господа! Я ненавижу выканье на форумах, обращайтесь ко мне на ты.
Господа! Я буду тоже тыкать, но если это так кого-то из вас коробит, пожалуйста, предупреждайте меня об этом
---
Можешь помочь — помоги, не можешь — попытайся, не хочешь — уйди.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.