Good for you, I'm not really sure how your code works and exceptions is something you need to include in your design from the beginning and decide how you want the flow to be.

For instance you...