Why: exception handling is fast
report.pl
↳ eval
↳ generate_report()
↳ get_static_data()
↳ get_product_categories()
↳ fetch_query_results()
- eval is implemented using setjmp/longjmp
report.pl
↳ eval
↳ generate_report()
↳ get_static_data()
↳ get_product_categories()
↳ fetch_query_results()