Стоит ли объектно-ориентированная обработка исключений в Perl? - PullRequest
11 голосов
/ 02 февраля 2009

Я недавно прочитал "Объектно-ориентированная обработка исключений в Perl" Статья на Perl.com. Есть ли смысл использовать исключения в Perl?

Ответы [ 4 ]

18 голосов
/ 02 февраля 2009

Я должен отметить, что статья, на которую вы ссылались, старая, и что теперь вы должны использовать Exception :: Class вместо Error.pm, который странный и имеет тенденцию ломаться (это то, что я называю "черным Магик "). Я должен отметить, что я теперь сопровождающий Error.pm, но я больше не рекомендую его или использую для собственного кода.

12 голосов
/ 02 февраля 2009

"Есть ли смысл использовать исключения в Perl?"

Да, я настоятельно рекомендую прочитать главу «Обработка ошибок» в Советы и рекомендации Perl от Дамиана Конвея .

Это, конечно, открыло мне глаза; -)

7 голосов
/ 02 февраля 2009

Абсолютно. Если вы бросаете простой «кубик», у вас действительно больше нет информации, которую может обработать компьютер . Например, у меня есть тестовая структура, которая использует Test :: Most, и этот модуль может позволить вам умереть при неудачных тестах. Однако моей платформе нужно было знать, умираю ли я, потому что тест не пройден или код умер. Таким образом, я сгенерировал Test :: Most :: Exception, и мой фреймворк может проверить тип исключения и предпринять соответствующие действия.

Исключением является ваш друг:)

3 голосов
/ 02 февраля 2009

В любом языке программирования исключения могут позволить вам по-разному обрабатывать различные типы ошибок. Это может быть очень полезно для отслеживания мелкозернистых ошибок в тестировании и интеллектуального устранения исправляемых ошибок в вашей программе. Это не имеет смысла для каждой отдельной программы, которую вы пишете, но для вещей, которые вы тратите много времени на разработку, это может стоить усилий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...