You are confusing Run Time errors with compile errors. They are not the same. Only when code runs do things like concatenations get evaluated. Compile errors are more object oriented. Can't recall about the effects of mis-managed methods. May you should delve into it more.