在debug我们的程序的时候, 常常会出现两种错误。
一类是compilation error(Syntax error),另 一类是runtime error。 还有一种是semantics error。
故名思议, compilation error 是我们在编译程序的时候出现的错误,此类型的错误主要是语法错误, 或者是数据类型使用错误了。 runtime error 是当我们的程序编译, 链接通过了, 但是在运行的时候, 出现了错误。runtime error 更加难以catch, 因为compiler 不会告诉你错误是什么。 semantics error 源于对问题和解决方案的理解错误。 也就是说程序okay, 但是解决问题的方法是牛唇不对马嘴。