Compile Time Errors Vs Runtime Errors