(Available since version 1.0)
All classes thrown by this library are of classes that implement this interface.
It is only intended that users should test for this exception, when necessary, rather than throwing it in their own code.