Когда использовать блоки Try Catch

Хорошо, это может быть вопрос для новичков, но я обнаружил, что документация PHP по этому вопросу и несколько поисковых запросов в Интернете не дали мне никакого представления об этом.

Когда мне следует использовать блоки try-catch для улучшения моего приложения?

Я читал, как кто-то говорил, что мы должны использовать блоки try-catch только для предотвращения фатальных ошибок. Я читал, как кто-то еще говорил, что мы должны использовать его только при неожиданных ошибках (подождите, какие? Неожиданные? Если это неожиданные ошибки, как я могу предотвратить их с помощью try-catch? Следует ли мне поместить весь код своего приложения в блок try?). Другие просто говорят, что блоки try-catch следует использовать везде, потому что они также могут быть расширены (расширяя класс Exception). Наконец, кто-то говорит, что блоки PHP try-catch совершенно бесполезны, потому что они очень плохо реализованы. (По этому поводу я нашел хороший SO-вопрос о производительности.)

Мне кажется, что эта тема очень странная и запутанная. Может кто-нибудь меня осветит?

61
задан hakre 12 July 2012 в 17:06
поделиться