![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| alexandra231525480 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.9.2006 Репутация: нет Всего: нет |
привет! как можно игнорить варнинги помимо @my_func() ? так как такая конструкция нехило тормозит код она делает такое:
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
можно исправить ошибки и никаких варингов не будет вообще
|
|||
|
||||
| alexandra231525480 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.9.2006 Репутация: нет Всего: нет |
умно. только это не для кода, а для тестов
|
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
не понял. Зачем?
И что собственно нужно сделать? Добавлено через 57 секунд Почему не написать свой обработчик ошибок? Это сообщение отредактировал(а) Fortop - 10.4.2008, 12:13 -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
а зачем для тестов их игнорировать? их наоборот нужно выявлять всеми возможными способами
|
|||
|
||||
| alexandra231525480 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.9.2006 Репутация: нет Всего: нет |
есть код, есть на него тесты с плохими значениями, в случае , например, битого файла (недокаченного etc) код должен без разных ексепшинов просто вернуть false. а варнинги, которые мне об этом сообщают просто-напросто ломают тесты
так шо наверно это и есть наиболее оптимальный вариант, чтоб скипать все эти какашки на участке кода.. |
|||
|
||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: 1 Всего: 8 |
try catch ёпрст!
|
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
Он не ловит ошибки, только Exception. Т.е. нужен еще и свой обработчик ошибок, который будет принудительно кидать Exception -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| alexandra231525480 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.9.2006 Репутация: нет Всего: нет |
|
|||
|
||||
| alexandra231525480 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.9.2006 Репутация: нет Всего: нет |
во-первых, если твое решение просто не подходит человеку - нефиг гнать на его тесты и приложения.
во-вторых, если ты не понял вопроса также нефиг гнать на вопрошаемого в-третих, @func использовалось в приложении. и я хочу избегать этот оператор. если не использовать вообще никаких скипов ошибок - валятся тесты. вот я и выдвинула пост дабы узнать мнения по поводу как можно подругому избегать варнингов и прочего подобного. Добавлено через 2 минуты и 10 секунд и как вообще могло взбрести в голову, что именно в тестах используется @ ?????? |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 0 Всего: 140 |
Добавлено через 1 минуту и 10 секунд а грубить - эт последние дело, и причем наказуемое -------------------- Amazing |
|||
|
||||
| Fortop |
|
||||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
процитированное ниже можно было как-то воспринять иначе?
Я уже не говорю про
Который сам по себе генерирует ошибку. Но, разницы для
33.961764574051с 940000 итераций 0.000036129536780905 среднее время
17.399100780487с 1000000 итераций 0.000017399100780487 среднее время
40.267714977264с 1060000 итераций 0.00003798841035591 среднее время Практически нет. А вот, тот замечательный авторский код который тормозил
завершения его работы я не дождался в течении 10ти минут при 100% загрузке процессора Сами догадаетесь почему? Или подсказать? Еще вопросы к непрофессионалам будут? -------------------- Мир это Я. Живее всех живых. |
||||||||||||||
|
|||||||||||||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
оно таки завершилось
2811.8342983723с 910000 итераций 0.0030899278004091 среднее время Это сообщение отредактировал(а) Fortop - 10.4.2008, 17:34 -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| alexandra231525480 |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.9.2006 Репутация: нет Всего: нет |
почитай в манах - использование @ интерпретируется как
и весь вопрос заключался в том - как этого избежать! вот и решение - error_reporting ! Добавлено через 4 минуты и 40 секунд и в конечном итоге вместо
имеем
Это сообщение отредактировал(а) MoLeX - 10.4.2008, 18:33 |
||||||
|
|||||||
| Fortop |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
Не соблаговолите ли указать прямой линк на такую трактовку? Поскольку сам я всегда пользовался http://ua2.php.net/manual/ru/language.oper...rrorcontrol.php А теперь еще раз и вдумчиво читаем то, что написано ниже. Для того чтобы не работало в 100 раз медленнее Надо
В коде автора
Все еще не понятно? E_NONE вызывает NOTICE за счет чего и замедляется обработка! Для просмотра предопределенных констант настоятельно рекомендую пользоваться следующим кодом
Пожалейте мои мозги и сердце. -------------------- Мир это Я. Живее всех живых. |
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Для профи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |