[Moscow.pm] А как вы бросаете исключения?

Alexandr Alexeev afiskon на gmail.com
Вт Авг 21 01:37:52 PDT 2012


Сейчас я делаю примерно так:

use Try::Tiny;

try {
# ...
} catch {
  if($_ =~ /LOGIN_FAILED/) {
    # ...
  } elsif($_ =~ /SOME_OTHER_ERROR/) {
    # ...
  } else {
    die $_;
  }
};

Не покидают мысли, что делаю что-то не так. Ну хотя бы потому что eq
наверное будет побыстрее =~, а еще легко допустить опечатку (тесты -
это хорошо, но прыгать без запасного парашюта знаете ли...). В общем,
поведайте мне пожалуйста, как лично вы работаете с исключениями и что
нынче принято считать best practice?

-- 
С уважением, Александр
Личный блог: http://eax.me/
Мой форум: http://it-talk.org/
Мой Twitter: http://twitter.com/afiskon


Подробная информация о списке рассылки Moscow-pm