异常:出现在代码级别上的语法或语义错误,违反了java或实际的规定,比如用 -1 作为 array index 错误:语法和语义上没有错误,但是会造成VM出错或者内存异常等状况的,比如一个死循环不断创造实例让内存溢出