黑马程序员技术交流社区

标题: 求程序输出结果 [打印本页]

作者: lovecx24    时间: 2013-12-1 17:39
标题: 求程序输出结果
  1. public class ThrowDemo{
  2. private static final RuntimeException NullPointerException =null;
  3. public static void main(String[] args){
  4. RuntimeException re=NullPointerException;
  5. throw  re;
  6. }
  7. }
复制代码
代码可以编译吗,会抛出什么异常?

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

作者: L_t    时间: 2013-12-1 19:36
java.lang.NullPointerException空指针异常




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2