(1) 编译错误:

就是编译器无法进行继续编译的错误,最基本的就是语法错误了,比如语句后面少了;或者 } 不匹配之类的,选择题一般是这样。编译错误可以由编译器检查出来。

(2) 运行时错误:

由于考虑不周或者输入错误导致程序异常,比如数组越界访问,除数为0,堆栈溢出,野指针的操作等。