Why you should use custom exceptions
Anyone who has done any real coding is likely to have seen an exception message,
and/or a stack trace which comes with it. It's usually a whole load of file
names followed by a number and what, to the outside, looks like gibberish. A lot
of the