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()