Runtime Vs Compile Time Exception