I'm also unsure of whether an exception is the best way to handle it. I debated a boolean but my gut told me exception is the way to go. I'm not sure if I can defend my choice very well though.