Added preliminary exception handling in Interpreter

Added 2 new types of exceptions to distinguish between different errors
no change to the behavior yet.