The preprocessor should tell what is the problem with the code, not just throw an exception or worse do something even if it isn't correct.