The great thing about exceptions is that they allow you to put arbitrary distance between the point of detection and the point of handling.
The problem with exceptions is that they allow you to put arbitrary distance between the point of detection and the point of handling.