- 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'];
}
bormand 27.11.2013 18:30 # +4
P.S. $id['name'] тоже доставило ;) Обычно $id это все-таки число, или guid, ну или на крайний случай какая-нибудь уникальная строка...
1024-- 27.11.2013 18:52 # +1
А может быть, автор действительно использует что-то вида
anonimb84a2f6fd141 27.11.2013 19:07 # +10
bormand 27.11.2013 19:13 # 0
Если из-за исключения что-то вывелось, то либо его поймали и вывели, либо его упустили, и его вывел перед смертью рантайм... В любом случае исключение искажает поток управления, поэтому на отладочный вывод ну никак не тянет ;)
P.S. Ну и да, я нагнал про отладочный вывод. Тут все-таки выхлоп этого echo уйдет в браузер, и его увидит юзер. Так что не отладочный, а просто вывод.
anonimb84a2f6fd141 27.11.2013 19:15 # +10
bormand 27.11.2013 19:16 # 0
Да схуяли? И в каких же случаях исключения сами по себе выводят стектрейс? Ну-ка откройте мне эту тайну :)
Мне, дураку, всегда казалось, что либо кто-то ловит исключение, и показывает его сообщение и стектрейс, либо его ловит рантайм, и перед остановкой выводит его сам ;) Само по себе исключение ничего не выводит, пока его не попросят.
anonimb84a2f6fd141 27.11.2013 19:18 # +10
bormand 27.11.2013 19:18 # +1
anonimb84a2f6fd141 27.11.2013 19:27 # +8
bormand 27.11.2013 20:29 # +1
Ага, и меняют при этом поток управления ;)
> менять исключения на print в нормальных языках смысла нет
Ну мне может табличку сарказм вешать уже, или зеленым шрифтом все писать? Неужели можно воспринять мою фразу из первого коммента ("Для этого достаточно раскомментировать все строки throw и закомментировать строки echo под ними") на полном серьезе? Ни в каком языке нет смысла менять throw на print и наоборот, это была шутка, не более того.
anonimb84a2f6fd141 27.11.2013 21:06 # +8
bormand 27.11.2013 21:11 # +1
А к исключениям претензий нет. Они даже в пыхе вполне вменяемые.
anonimb84a2f6fd141 27.11.2013 21:23 # +8
bormand 27.11.2013 21:35 # +2
Stertor 27.11.2013 21:52 # −6
>>Исключение прервет функцию, сообщение - нет
Унылый. троллинг
Lure Of Chaos 27.11.2013 21:54 # +2
хотя выбрасывание исключения с его последующей ловлей исключительно ради записи его же в лог зря считается хорошей практикой, ибо приводит к жуткому говнокоду.
тут вообще бы очень подошло АОП
Stertor 27.11.2013 21:55 # −3
Lure Of Chaos 27.11.2013 22:00 # +2
Stertor 27.11.2013 22:01 # −4
:O
Vasiliy 28.11.2013 00:21 # +3
anonimb84a2f6fd141 28.11.2013 12:16 # +9