try{
} catch(Exception $e)
echo "Ошибка не всегда исключение".
}
:)
Исключение !== ошибка. Исключение, это когда ситуацию можно исправить, либо отреагировать каким то адекватным способом. А если это ошибка, её нужно слогировать и немедленно остановить скрипт. Ибо может возникнуть непредвиденная ситуация. Все это касается бизнес-логики.
Допустим у тебя две функции. Одна ищет товар на складе, другая в резерве (неприкосновенном запасе). Тогда при отсутствии результата первой функции можно бросить исключение, поймать его, и в блоке catch запустить вторую, если разрешено трогать резерв.
А если это ошибка (кто то что то поломал), то смысла в исключении нет. Ибо ошибки нужно исправлять в коде, а не в скрипте. Ровно тоже самое с пользовательским ошибками. Нафига кидать исключение на то, что юзер ввел невалидный емэйл. На это нужно отреагировать более красиво.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.