可以编译,你定义了一个运行时异常类对象的引用NullPointerException ,该引用指向的地址值为空,抛出后运行会出现空指针异常。运行时异常是不用声明或捕获就可以直接抛出的,如果抛出的是普通异常对象,那就需要声明或捕获,否则编译会失败。
像下面的代码就需要声明或捕获异常:
- public class aa{
- private static final Exception NullPointerException =null;
- public static void main(String[] args){
-
- Exception re= NullPointerException;
- throw re;//需要声明或捕获异常
- }
- }
复制代码 |