Dont use exceptions for flow control.

Your momma wasn't lying when she said not to use exceptions for flow control! This change gives 8-15x performance improvement when shaping hashes.