(1)编译时异常:Java.lang.Exception
(2)运行期异常:Java.lang.RuntimeException
(3)错误:Java.lang.Error
编译器错误一般都是语法错误!运行期错误一般都是程序内部(或者程序逻辑)错误!
public class Person{
private String name=”Person”;
int age=0;
}
public class Child extends Person{
public String grade;
public static void main(String[] args){
Person p = new Child();
System.out.println(p.name);
}
这类是程序本身发生的错误,因为父类的成员是private私有的,所以jvm在编译时会检查语法错误,这个是会报编译错误。