The Bounder Pattern describes usage of a method whose sole purpose is to either throw an exception under particular circumstances (when particular conditions hold) or do nothing. Such methods are often used to defensively guard pre-conditions of a method.
When writing utility methods, you should always guard against faulty input arguments. When writing internal methods, you may be able to ensure that certain pre-conditions always hold by having sufficient unit tests in place. Under such circumstances, you may reduce the desirability to have guards on your methods.
Groovy differs from other languages in that you frequently use the
assert method within your methods rather than having a large number of utility checker methods or classes.