Implement conditional catch.

Closes #110.
See #105.

File                             Raw         Min         Zip     Min/Zip
index.js                 14142/13.81  4648/04.54  3855/03.76  1700/01.66