异常分为检查时异常和运行时异常
区分: 父类 是否需要显式处理
运行时异常:直接或间接继承RuntimeException 不需要
检查时异常:运行时异常之外的其他异常 需要
System.out.println(1/0);//该代码为运行时异常,不需要显示处理
Class.forName("java.lang.Object");//该代码为运行时异常,必须要进行显示处理
显示处理的两种方式:
1、往外抛
public static void main(String[] args) throws ClassNotFoundException{
Class.forName("java.lang.Object");
}
2、try catch处理
public static void main(String[] args){
try{
Class.forName("java.lang.Object");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}