Most of the post does not answer this question very well, by giving some general definition and list some different types of errors compile time would throw vs run time.