- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
function image($id, $idname, $width, $height, $save, $jpg) {
...........................................................................................
//throw new Exception('Типо неизвестный формат');
echo 'Типо неизвестный формат изображения';
}
function video($id, $idname, $save, $wmv) {
.......................................................................................
//throw new Exception('Типо неизвестный формат');
echo "Типо неизвестный формат !" . $id['name'];
}
P.S. $id['name'] тоже доставило ;) Обычно $id это все-таки число, или guid, ну или на крайний случай какая-нибудь уникальная строка...
А может быть, автор действительно использует что-то вида
Если из-за исключения что-то вывелось, то либо его поймали и вывели, либо его упустили, и его вывел перед смертью рантайм... В любом случае исключение искажает поток управления, поэтому на отладочный вывод ну никак не тянет ;)
P.S. Ну и да, я нагнал про отладочный вывод. Тут все-таки выхлоп этого echo уйдет в браузер, и его увидит юзер. Так что не отладочный, а просто вывод.
Да схуяли? И в каких же случаях исключения сами по себе выводят стектрейс? Ну-ка откройте мне эту тайну :)
Мне, дураку, всегда казалось, что либо кто-то ловит исключение, и показывает его сообщение и стектрейс, либо его ловит рантайм, и перед остановкой выводит его сам ;) Само по себе исключение ничего не выводит, пока его не попросят.
Ага, и меняют при этом поток управления ;)
> менять исключения на print в нормальных языках смысла нет
Ну мне может табличку сарказм вешать уже, или зеленым шрифтом все писать? Неужели можно воспринять мою фразу из первого коммента ("Для этого достаточно раскомментировать все строки throw и закомментировать строки echo под ними") на полном серьезе? Ни в каком языке нет смысла менять throw на print и наоборот, это была шутка, не более того.
А к исключениям претензий нет. Они даже в пыхе вполне вменяемые.
>>Исключение прервет функцию, сообщение - нет
Унылый. троллинг
хотя выбрасывание исключения с его последующей ловлей исключительно ради записи его же в лог зря считается хорошей практикой, ибо приводит к жуткому говнокоду.
тут вообще бы очень подошло АОП
:O