Catch Me If You Can: Sugary exception handling with TryCatch.pm
Catch Me If You Can: Sugary exception handling with TryCatch.pm
By Ash Berlin (Ash) from London.pm
Date: Wednesday, 5 August 2009 10:20
Duration: 20 minutes
Target audience: Technical Perl
Language:
Tags: catch devel::declare exception try
You can find more information on the speaker's site:
Exception handling in perl is currenlty far from perfect. eval leaves a lot to be desired. Lots of darkpan code is rife with pottential code that could interfere with $@
TryCatch (on CPAN now) fixes this through the magic of Devel::Declare.
Breifly address what's wrong with eval, what I/we'd like, and then finally how it was done using Devel::Declare
Attended by: Piers Cawley (pdcawley), Martin Schipany (ElCondor), osfameron, Vincent Pit (vincent), Damian Conway (damian), Steffen Schwigon (renormalist), Laurent Dami (dami), Florian Ragwitz (rafl), Maroš Kollár (maros), Peter Makholm (brother), Luis Rodrigues (goblin), Casiano Rodriguez-Leon (casiano), James Laver (jjl), oleber, Jozef Kutej (jozef), Éric Cholet (echo), Marcos Ramos (x), Andrew Ford, Jose Neta (jpn), Leon Brocard (acme), Jose L. Hernandez, Aristotle, Abe Timmerman (abeltje), Enrique Nell (e-nell), Rosellyne Worrall (rozallin), David Faux, Mark Morgan, Alex Kapranoff (kappa), Flavio Poletti (polettix), Elizabeth Mattijsen (liz), Bogdan Lucaciu (zamolxes), Adrian Arnautu, Damon Davison (allolex), Daan Baldewijns, Frederico Martins, Markus Wichmann (telemorphix), Henrik Hald Nørgaard, Jan Henning Thorsen (batman), Drew Taylor (drewbie), Ulrich Wisser (wisser), Oskari Ojala (Okko), Darius Jokilehto, Jacinta Richardson (jarich), Chia-liang Kao (clkao), Jose Plana, Tobias Henoeckl (hoeni), Christian Westgaard (ComLock), Bartosz Jakubski (migo), Marcelo Rodrigues (marcelo), Markus Förster, Thomas Heine, Cosimo Streppone (cosimo), Tiago Pedroso, Peter Stoehr,