So I created an error class today. I needed to throw an exception if the scale to a rounding function was too large. I created my own exception class: InvalidScaleException. In doing so, I stumbled across this article by Bill Venners back in '98. It's an excellent tutorial on Exceptions in Java.