libslingshot-clojure
Enhanced throw and catch library for Clojure
Description
Slingshot is a Clojure library providing enhanced throw and catch replacements try+ and throw+. Each is 100% compatible with Clojure's and Java's native try and throw both in source code and at runtime. Each also provides new capabilities intended to improve ease of use by leveraging Clojure's features like maps, records, and destructuring. Among them: * throw+ can throw any Java object, not just those whose class is derived
from java.lang.Throwable (e.g. Clojure maps or records)
* catch clauses within try+ can catch any Java object thrown by throw+,
Clojure's throw, or Java's throw
* selectors in catch clauses allow matching on class name, key-value
vectors, predicates and more
* Information about the context of a throw site is accessible via a hidden
argument that includes information on, for example, the caught object,
exception messages and stack traces
Upload more screenshots
Please help extend the collection of screenshots. Just make a screenshot and upload it here. You don't need to register or anything.
Upload a screenshotHint: upload an image here from your clipboard with Ctrl-V
Homepage
https://github.com/scgilardi/slingshot/
Install this software package
If the package is available for the distribution you are currently using on your computer then install the software by clicking on…
Install libslingshot-clojure